gpt4 book ai didi

javascript - 如何从javascript数组中删除重复的对象?

转载 作者:行者123 更新时间:2023-12-02 19:53:42 32 4
gpt4 key购买 nike

我有两个数组,如下所示。我想从 Array1 中删除 Array2 元素。我该如何做到这一点?(使用纯 java 脚本或使用 ExtJS)

var Array1 = [];

var Array2 = [];

Array1.push(['eth0'], ['eth1']);

Array2.push(['eth1']);

最佳答案

如果您有可用的数组过滤功能,您可以执行如下操作:

var filteredArr = Array1.filter(function(val){
return Array2.indexOf(val) != -1;
})

不过,我认为这只会在较新的浏览器中得到支持。这是处理这种情况的一种优雅的方式,所以你可能想看看像 UnderscoreJS 这样的库。其中将包括过滤,默认为 native 实现(如果可用)。

如果使用 UnderscoreJS,代码看起来非常相似:

var filterdArr = _.filter(Array1, function(val) {return Array2.indexOf(val) != -1});

关于javascript - 如何从javascript数组中删除重复的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932079/

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