如何通过键获取对象数组中的值

4

如何通过一个在对象数组中的键来获取该键对应的值。

对象数组长这样:

const objectArray = [
    {key: "1", value: "12321"},
    {key: "2", value: "asdfas"}
]

我现在有一个键的值,例如 key = 1,但我想要得到 12321 作为结果。

有什么解决方案吗?

4个回答

4

您可以使用 .find() 来完成它。

试一试这个:

演示

this.objectArray.find(x => x.key == "1").value

为了处理异常情况,如果数组中不存在该项,需要执行以下操作:
let item = this.objectArray.find(x => x.key == "1")
this.value = item ? item.value : null

0

你可以使用filter()函数,并使用已有的键值。

const objectArray = [
    {key: "1", value: "12321"},
    {key: "2", value: "asdfas"}
]

const el = objectArray.filter(item => item.key == 1)[0];

el
  ? console.log(el.value) // gives 12321
  : console.log('none listed')



0
objectArray.forEach(function(item) {
    Object.keys(item).forEach(function(key) {
        console.log("key:" + key + "value:" + item[key]);
    });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接