gpt4 book ai didi

JavaScript - 如何访问对象数组中的特定值

转载 作者:行者123 更新时间:2023-12-03 11:47:20 25 4
gpt4 key购买 nike

我有这个对象数组:

    var buArray = [{'31': {'1':'VN', '2':'AC'}},
{'33': {'1':'VN', '2':'AC'}},
{'51': {'1':'VN', '2':'AC', '3':'SR', '5':'WIN'}},
{'52': {'1':'VN', '2':'AC', '3':'SR', '4':'JU'}},
{'53': {'1':'VN', '2':'AC', '3':'SR', '5':'WIN'}},
{'54': {'1':'VN', '2':'AC', '3':'SR', '5':'WIN'}},
{'55': {'1':'VN', '2':'AC', '3':'SR', '6':'PP'}}]

我如何访问这个特定对象(ID 31),例如:“{'31': {'1':'VN', '2':'AC'}}”?

最诚挚的问候,

最佳答案

您可以使用.filter在数组中查找匹配元素:

function findEntry(a, key) {
return a.filter(function(e) {
var k = Object.keys(e);
return k.length === 1 && k[0] === key;
});
}

结果仍然是一个数组,但它只包含与谓词匹配的元素。

如果内部对象可能包含多个键,则将 return 行替换为:

return k.indexOf('31') >= 0;

注意:Object.keys.filter.indexOf 是 ES5 函数。较旧的浏览器可以轻松使用填充程序。

关于JavaScript - 如何访问对象数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25993439/

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