gpt4 book ai didi

javascript在数组中获取对象数组中某个键的所有不同值

转载 作者:行者123 更新时间:2023-11-28 13:25:33 24 4
gpt4 key购买 nike

我需要从给定的对象数组中获取给定键的所有不同值。示例:

 var arr =   [
{
"cod": 0
"level": "INF"
},{
"cod": 1
"level": "INF"
},{
"cod": 2
"level": "INC"
},{
"cod": 3
"level": "IND"
}
]

不同的值(arr,'级别')

应该返回:

['INF','INC','IND']

实现这一目标的简单方法是什么?

最佳答案

循环数组并从每个元素获取指定的属性。使用它们作为对象中的键来消除重复项,然后返回该对象的键。

var arr =   [
{
"cod": 0,
"level": "INF"
},{
"cod": 1,
"level": "INF"
},{
"cod": 2,
"level": "INC"
},{
"cod": 3,
"level": "IND"
}
];
function different_values(array, property) {
var values_seen = {}; // for removing duplicates
for (var i = 0; i < array.length; i++) {
values_seen[array[i][property]] = true;
}
return Object.keys(values_seen);
}
alert(JSON.stringify(different_values(arr, 'level')));

关于javascript在数组中获取对象数组中某个键的所有不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536018/

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