目录js找出两个数组中不同的元素js找出两个数组中不同元素和相同元素的几种方法找出不同元素找出相同的元素总结js找出两个数组中不同的元素 function getNewArr(a,b
function getNewArr(a,b){
const arr = [...a,...b];
const newArr = arr.filter(item => {
return !(a.includes(item) && b.includes(item));
});
return newArr;
}
console.log(getNewArr(a,b));
题干:
两个数组 var A = [1, 5, 6]; var B = [2, 6, 7],实现一个方法,找出仅存在于A 或者 仅 存在于B中的所有数字
方法一:
// 方法一:
const filterArr = (arr1, arr2) => {
const arr = [...arr1, ...arr2];
const newArr = arr.filter((t) => {
return !(arr1.includes(t) && arr2.includes(t));
});
return newArr;
};
方法二:
// 方法二
const filterArr2 = (arr1, arr2) => {
// const newArr = arr1.contact(arr2);
return arr1.concat(arr2).filter((t, i, arr) => {
return arr.indexOf(t) === arr.lastIndexOf(t);
});
};
方法三:
// 方法三
const arr1 = A.filter((t) => !B.includes(t));
const arr2 = B.filter((x) => !A.includes(x));
const newArr = arr1.concat(arr2);
方法一:
const filterArr = (arr1, arr2) => {
let result = [];
for (let i = 0; i < arr1.length; i++) {
for (let j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
result.push(arr1[i]);
}
}
}
return result;
};
方法二:
const filterArr = (arr1, arr2) => {
return arr1.filter((t) => {
return arr2.includes(t);
});
};
方法三:
const filterArr = (arr1, arr2) => {
return arr1.filter((t) => {
return arr2.indexOf(t) !== -1;
});
};
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: js如何找出两个数组中不同的元素
本文链接: https://www.lsjlt.com/news/174686.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0