不知道该怎么做,所以非常感谢任何帮助
假设我有:
const array1 = [1, 1, 2, 3, 4];
const array2 = [1, 2];
期望的输出
const result = [1, 3, 4];
我想比较 array1
和 array2
并且对于 array2
中的每个条目,从 array1
中删除等效项.因此,如果我在 array1
中有 3 of 1,在 array2
中有 1 of 1,则生成的数组应该有 2 of 1。
在一个同时具有 jquery 和 underscore.js 的项目上工作,如果这样可以使任何事情变得更容易的话。
最佳答案
var array1 = [1, 1, 2, 3, 4],
array2 = [1, 2],
result = array1.slice(0);
array2.forEach(function(element) {
var index = result.indexOf(element)
if (index >= 0) {
result.splice(index, 1)
}
})
console.log(result)
关于javascript - 使用另一个数组从数组中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744221/