gpt4 book ai didi

javascript - 按属性查找数组对象 ID

转载 作者:行者123 更新时间:2023-11-30 08:22:17 25 4
gpt4 key购买 nike

这可能是重复的,但我不确定。

我有以下数组:

[
{
id: "object1"
},
{
id: "object2"
},
{
id: "object3"
}
]

诀窍在于,数组是动态的,因此,该数组对象的全局 ID 会发生变化。例如,array[1] 在一种情况下可能是 ID 为“object1”的对象,而在另一种情况下,它可能是 ID 为“object3”的对象。

如何根据id字符串查询这个数组,并输出数组索引?

最佳答案

reduce 为一个由 id 索引的对象,其值是该 id 对象在原始数组中的索引,并且然后你可以使用简单的对象查找:

const input = [
{
id: "object1"
},
{
id: "object2"
},
{
id: "object3"
}
];
const indexedById = input.reduce((a, { id }, i) => {
a[id] = i;
return a;
}, {});
console.log(indexedById.object2); // index of 1 in input

.findIndex 是另一种可能性,但它的时间复杂度比对象查找更差。

关于javascript - 按属性查找数组对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51471109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com