鍍金池/ 問答/Linux  HTML/ javascript屬性檢測(cè)

javascript屬性檢測(cè)

如何封裝一個(gè)方法,實(shí)現(xiàn)以下功能

let a = element['a']['b']['c']...['n']
let a = element['a']&&element['a']['b']&&element['a']['b']['c']&&...&&element['a']['b']['c']...['n'];
let a = checkObject(element['a']['b']['c']...['n']);
checkObject(){
    // 具體實(shí)現(xiàn)
}
回答
編輯回答
女流氓

lodash/get 了解一下,_.get(obj, 'a.b.c.d.e.f.g', undefined)

2017年12月11日 17:13
編輯回答
念初
function checkObject(obj, paramList){
  if(paramList == null || paramList.length === 0){
    return true
  }
  var prop = paramList.shift()
  return obj[prop] !=null && checkObject(obj[prop], paramList)
}

var _obj = {
  a: {
    b: {
      c: {
        d: true
      }
    }
  }
}

console.log(checkObject(_obj, ['a', 'b', 'c']))
console.log(checkObject(_obj, ['a', 'c', 'b']))
2017年8月31日 09:53