測試數據:
let obj = { name: 'lee', info: { age: '18', set: [0, { aa: 'zz' }, 2] } }
方法:
// 方法
function getter(obj, arr) {
return arr.length === 0 ? obj : getter(typeof obj === 'undefined' ? undefined : obj[arr[0]], arr.slice(1))
}
測試結果 :
// 打印結果 > {aa: "zz"}
console.log(getter(obj, ['info', 'set', '1']))
// 打印結果 > 18
console.log(getter(obj, ['info', 'age']))
// 打印結果 > undefined
console.log(getter(obj, ['info', 'info', 'age']))