紅顏莎娜
2019-03-04 16:15:47
有這么一個(gè)數(shù)組[{a: 1}, {b: 30}, {d: 45}, {f: 415}, {cs: 454}];如何可以拿到d的值呢
3 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
這哪里是類數(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
}

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
function getVal (arrLike, key, fallbackVal) {
const result = [...arrLike].find(x => typeof x[key] === 'number')
return result ? result[key] : fallbackVal
}
getVal(arrLike, 'd') // 45
添加回答
舉報(bào)
0/150
提交
取消