鍍金池/ 問(wèn)答/HTML/ 類數(shù)組對(duì)象,如何取到對(duì)象的值

類數(shù)組對(duì)象,如何取到對(duì)象的值

有這么一個(gè)數(shù)組[{a: 1}, {b: 30}, {d: 45}, {f: 415}, {cs: 454}];
如何可以拿到d的值呢

回答
編輯回答
葬愛

clipboard.png

2018年4月29日 23:54
編輯回答
獨(dú)白

這哪里是類數(shù)組對(duì)象啊,這就是個(gè)數(shù)組。

let target = arr.find((item) => {
    return item.keys().indexOf('d') >= 0
})
target.d

數(shù)組:

// 偽代碼
let arr = []
arr.a = 1
arr.b = 2
arr.c = 3
// [a:1,b:2,c:3]

類數(shù)組對(duì)象:

{
    '1': 'a',
    '2': 'b',
    '4': 'c',
    length: 5
}
2017年12月25日 01:33
編輯回答
維他命
function getVal (arrLike, key, fallbackVal) {
  const result = [...arrLike].find(x => typeof x[key] === 'number')
  return result ? result[key] : fallbackVal
}

getVal(arrLike, 'd') // 45
2017年10月22日 14:17