js如何找出两个数组中不同的元素
更新时间:2022年12月09日 14:06:11 作者:Agwenbi
这篇文章主要介绍了js如何找出两个数组中不同的元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
js找出两个数组中不同的元素
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));js找出两个数组中不同元素和相同元素的几种方法
题干:
两个数组 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;
});
};总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
js的隐含参数(arguments,callee,caller)使用方法
本篇文章只要是对js的隐含参数(arguments,callee,caller)使用方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助2014-01-01
删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。...2007-09-09


最新评论