我有以下几种对象列表:
obj = [ { a:[1,2,3] }, { b:[4,5,6] }, { c:[7,8,9] } ]
如何使用javascript获取密钥的对应数组?
例如。对于b,我将得到[4,5,6]。我需要一个函数,可以将键作为输入,并返回与之关联的对应数组。
您可以使用find()
和Object.keys()
。将keys数组的第一个元素与给定键进行比较。
const arr = [ { a:[1,2,3] }, { b:[4,5,6] }, { c:[7,8,9] } ];
const getByKey = (arr,key) => (arr.find(x => Object.keys(x)[0] === key) || {})[key]
console.log(getByKey(arr,'b'))
console.log(getByKey(arr,'c'))
console.log(getByKey(arr,'something'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句