js如何找出两个数组中不同的元素

这篇文章主要介绍了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 

方法二:

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;   }); };

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是js如何找出两个数组中不同的元素的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程