js如何找出兩個數(shù)組中不同的元素
更新時間:2022年12月09日 14:06:11 作者:Agwenbi
這篇文章主要介紹了js如何找出兩個數(shù)組中不同的元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
js找出兩個數(shù)組中不同的元素
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找出兩個數(shù)組中不同元素和相同元素的幾種方法
題干:
兩個數(shù)組 var A = [1, 5, 6]; var B = [2, 6, 7],實現(xiàn)一個方法,找出僅存在于A 或者 僅 存在于B中的所有數(shù)字
找出不同元素
方法一:
// 方法一: 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; ? }); };
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JavaScript數(shù)組filter方法
- js深度合并兩個數(shù)組對象的實現(xiàn)
- JavaScript實現(xiàn)數(shù)組去重的十種方法分享
- JavaScript中數(shù)組隨機(jī)排序的實現(xiàn)詳解
- JavaScript數(shù)組合并的8種常見方法小結(jié)
- JavaScript高階API數(shù)組reduce函數(shù)使用示例
- JavaScript中運(yùn)算符與數(shù)組擴(kuò)展詳細(xì)講解
- JS數(shù)組操作大全對象數(shù)組根據(jù)某個相同的字段分組
- Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法
- js對象合并的4種方式與數(shù)組合并的4種方式
- 27個JavaScript數(shù)組常見方法匯總與實例說明
相關(guān)文章
JavaScript中的Window.open()用法示例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中Window.open()用法的相關(guān)資料,今天在項目中用到了彈出子窗口,就想到了用JavaScript實現(xiàn)的兩種方法,其中一個就是window.open(),需要的朋友可以參考下2023-07-07javascript Array.prototype.slice使用說明
slice 可以用來獲取數(shù)組片段,它返回新數(shù)組,不會修改原數(shù)組。2010-10-10JavaScript實現(xiàn)將xml轉(zhuǎn)換成html table表格的方法
這篇文章主要介紹了JavaScript實現(xiàn)將xml轉(zhuǎn)換成html table表格的方法,實例分析了javascript操作XML文件與table表格的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04使用JavaScript構(gòu)建JSON格式字符串實現(xiàn)步驟
這篇文章將幫助你使用javascript來創(chuàng)建json格式字符串如果你需要通過web項目來構(gòu)建json格式字符串的響應(yīng),感興趣的各位可以參考下哈,希望可以幫助到你2013-03-03