gpt4 book ai didi

javascript - 如何在javascript中删除数组元素?

转载 作者:行者123 更新时间:2023-11-28 20:08:41 25 4
gpt4 key购买 nike

我有两个这样的数组,

arr1 = ['20', 'annL', 'annT', '25', 'annL', 'annT', '44', 'annL', 'annT']

arr2 = ['2013-11-29','50','annL','annT', '20','annL','annT', '25','annL','annT', '44','annL','annT', '96','annL','annT', '26','annL','annT', '10','annL','annT']

我想从 arr2 中删除 arr1 元素。

我用过,

array.splice() 

但无法解决问题

请帮助我,

谢谢。

最佳答案

使用过滤器

Array.prototype.difference = function(arr) {
return this.filter(function(i) {return (arr.indexOf(i) == -1);});
}

使用

arr2.difference(arr1);

[1,2,3,4].difference([1,2])
// => [3,4]

旁注

我认为它在 CoffeeScript 中看起来也很漂亮:

 Array::difference = (arr) ->
@filter (i) ->
arr.indexOf(i) is -1

关于javascript - 如何在javascript中删除数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283333/

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