给一个多层级的数组,写一个函数返回路径是否存在;对象{a: {b: {c: ‘d’}}} 路径 ‘a.b.c’ 返回true
function hasProperty (obj, keys) {
let res;
try {
keys.split('.').reduce((item, key) => {
if (item.hasOwnProperty(key)) {
if (item[key] && typeof item[key] === 'object') {
return item[key];
}
// return true;
return res = true;
}
return res = false;
}, obj);
} catch (e) {
console.log(e);
return res = false;
}
return res;
}