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);