safeGet
by ning wang
HTML
<div id="res"></div>
<div id="time"></div>
JavaScript
var startTime = Date.now();
var totaltime = 0;
var safeGet = function(data, accessAttr){
if(_.has(data, accessAttr)){
totaltime = (Date.now() - startTime)/1000;
return data[accessAttr];
}else{
if(_.isObject(data)){
for(var key in data){
var tmp = safeGet(data[key], accessAttr);
if(tmp){
return tmp;
}
}
}else{
totaltime = (Date.now() - startTime)/1000;
return undefined;
}
}
}
var data = { a: { b: { c: 'ScriptOJ' } }, x:{d: 'success'}, y: {d:{q:{f:{tt:{xyz:{wn:'i\'m here'}}}}}} }
console.log(safeGet(data, 'wn'));
console.log(totaltime);