js查找 對象,json 中的值是否存在 ,深層查找,並返回該參數 (ES5語法)

 測試數據:

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']))

 

 

發佈了50 篇原創文章 · 獲贊 13 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章