js 数组A和数组B相对比,筛出B中没有的元素,成为一个新数组
时间: 2024-03-09 11:48:41 浏览: 116
好的,你可以使用以下代码实现这个功能:
```javascript
const A = [1, 2, 3, 4, 5];
const B = [3, 4, 5, 6, 7];
const new_array = [];
B.forEach(element => {
if (!A.includes(element)) {
new_array.push(element);
}
});
console.log(new_array);
```
这段代码会输出 `[6, 7]`,即在数组B中但不在数组A中的元素。这里使用了 `forEach` 循环和 `includes` 方法来遍历数组B并检查元素是否存在于数组A中。如果元素不存在,则将其加入到新数组中。
相关问题
JS代码,对比数组a和数组b的差异化,数组a和数组b的长度不相等,
可以使用以下代码来对比数组a和数组b的差异化:
```
function diffArray(a, b) {
return a.filter(x => !b.includes(x)).concat(b.filter(x => !a.includes(x)));
}
let a = [1, 2, 3, 4];
let b = [2, 3, 5, 6];
console.log(diffArray(a, b)); // [1, 4, 5, 6]
```
这段代码使用了filter()方法来筛选出a中不包含在b中的元素,以及b中不包含在a中的元素,然后使用concat()方法将它们合并成一个新的数组。
JS代码,对比数组a和数组b的差异化,数组a和数组b的长度不相等,返回差异的下标
以下是一个实现此功能的JS代码:
function diffIndex(a, b) {
var len = Math.min(a.length, b.length);
for (var i = 0; i < len; i++) {
if (a[i] !== b[i]) {
return i;
}
}
if (a.length !== b.length) {
return len;
}
return -1;
}
这个函数接受两个数组作为参数,返回它们的差异下标。如果两个数组相同,则返回-1。如果数组长度不同,则返回长度较小的那个数组的长度。
阅读全文