gpt4 book ai didi

javascript - 整数数组比较

转载 作者:行者123 更新时间:2023-11-28 11:15:51 27 4
gpt4 key购买 nike

我有一个关于 JS 数组的问题。

示例:

var fullArr = [1,2,3,4];
var partArr = [2,3];
var newArr = [];

我们有一个主数组 fullArr 和一个部分数组 partarr。我想创建一个函数/过滤器,它正在查找 fullArr 中而不是 partArr 中的现有项目。在上面的示例中,newArr 必须等于 [1,4]。

我尝试过做类似的事情,但它不能正常工作。

for (var k in fullArray) {   // [1,2,3,4]
for (var j in selectedArray) { // [1,4]
if (fullArray[k] == selectedArray[j]) {
newArray.splice(selectedArray[j] - 1, 1); // must be [2,3]
break;
}
}
}

制作这个的好方法是什么?谢谢。

最佳答案

这是一个

var newArr = fullArr.filter(function(f) { // The filter() method creates a new array with all elements that pass the test implemented by the provided function.
return partArr.indexOf(f) == -1; // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.
})

想要给女孩留下深刻印象,你也可以

var newArr = fullArr.filter(function(f) {
return !~partArr.indexOf(f);
})

关于javascript - 整数数组比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459327/

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