如何从Javascript中的对象列表中获取键的值?

时间:2019-07-25 20:01:06

标签: javascript typescript

我通过以下方式获得对象列表:

obj = [ { a:[1,2,3] }, { b:[4,5,6] }, { c:[7,8,9] } ]

如何使用javascript获取密钥的对应数组?

例如。对于b,我将得到[4,5,6]。我需要一个函数,可以将键作为输入,并返回与之关联的对应数组。

4 个答案:

答案 0 :(得分:1)

您可以使用MaxConcurrentSessions = 1500; MaxConcurrentInstances = 1500; MaxConnections = 1600; ListenBacklog = 800; MaxPendingSessions = 300; MaxPendingAccepts = 20; // MaxPendingConnections = not set, as mentioned above, // and docs seem to indicate this is 12 * cores (8). find()。比较keys数组的第一个元素与给定的key。

Object.keys()

答案 1 :(得分:0)

您可以使用findin

let obj = [ { a:[1,2,3] }, { b:[4,5,6] }, { c:[7,8,9] } ]

let findByKey = (arr,key) => {
  return (arr.find(ele=> key in ele ) || {})[key]
}

console.log(findByKey(obj,'b'))
console.log(findByKey(obj,'xyz'))

答案 2 :(得分:0)

您可以使用findhasOwnProperty

const arr = [ { a:[1,2,3] }, { b:[4,5,6] }, { c:[7,8,9] } ];

const byKey = (arr, key) => {
    return (arr.find(e => e.hasOwnProperty(key)) || {})[key];
};

console.log(byKey(arr, 'a'));

答案 3 :(得分:-1)

只需使用属性索引器,即obj['b']