gpt4 book ai didi

javascript - JavaScript 二维数组的独特元素。如果有重复的,如何将它们全部删除?

转载 作者:行者123 更新时间:2023-12-03 07:41:34 25 4
gpt4 key购买 nike

我有一个名为 user_list 的数组,看起来像这样:

[[user3, 12], [user2, 10], [user1, 5], [user5, 5], [user4, 4]]

第一列包含用户名,第二列包含余额。我已经按余额对它们进行了排序,现在我必须删除具有相同余额的所有行,并将具有不同余额的用户添加到名为 unique_user_list 的新数组中。

所以,预期结果是:

[[user3, 12], [user2, 10], [user4, 4]]

这是我的循环(不起作用)。

for(var i = 0; i<user_list.length; i++) {
var unique = user_list[i][1];
for(var j = 1; j<user_list.length; j++) {
if(unique!=user_list[j][1]) {
unique_user_list[i] = user_list[i][0];
}
}
}

最佳答案

可能有更好的方法来做到这一点,但你可以让它像这样工作:

function getUnique() {
var unique_user_list = [];
for (var i = 0; i < user_list.length; i++) {
var unique = user_list[i][1];
var match = false;
for (var j = 0; j < user_list.length; j++) {
if (unique == user_list[j][1] && j != i) {
match = true;
}
}
if (!match) {
unique_user_list.push(user_list[i]);
}
}
return unique_user_list;
}

您想要确保 j != i,因此您不会检查该值是否等于自身。出于同样的原因,您希望将输出数组推送到外循环中。

https://jsfiddle.net/sco_tt/w704p6kt/

关于javascript - JavaScript 二维数组的独特元素。如果有重复的,如何将它们全部删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35393492/

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