gpt4 book ai didi

javascript - 返回二维数组中不同值的函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:58 26 4
gpt4 key购买 nike

我有以下二维数组

var items = [['al','bv','sd'],
['al','cc','ab'],
['cv','vv','sw'],
['al','bv','sd']
];

我需要一个函数,它会返回一个类似的数组但具有不同的值。例如,在上面的数组中,['al','bv','sd'] 出现了两次。

我希望函数返回我:

var items = [['al','bv','sd'],
['al','cc','ab'],
['cv','vv','sw']
];

最佳答案

快速而肮脏的解决方案,假设数据很小。

在每次迭代中,将行转换为字符串。使用字典存储值为 True 的字符串(如果它不在 map 中)。另外,将它添加到您的输出数组。如果它已经在字典中,则转到下一个项目。

例子:

var d = {};
var out = [];
for( var i = 0; i < items.length; i++ ) {
var item = items[i];
var rep = item.toString();

if (!d[rep]) {
d[rep] = true;
out.push(item);
}
}

// out has the result

关于javascript - 返回二维数组中不同值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035885/

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