JS 不使用 for forEach 獲取兩陣列中重複的元素
hi, 小夥伴們,好久不見噢~
今天分享一個小功能,工作中遇到Check表格中重複欄位名的需求,不想用迴圈的方式,就想了其他實現思路,覺得挺有意思,就分享出來共同探討一下。
isCheck(arr1:any[], arr2:any[]) {
// 拼接兩個陣列
let newArr = arr1.concat(arr2);
// 資料去重
let noRepetitionArr = [...new Set(newArr)];
// 如果 去重陣列長度小於原陣列長度,則表示有重複
if (noRepetitionArr.length < newArr.length) {
// 獲取陣列中重複的值
let defArr = newArr.filter(function(v, i, arr) {
return arr.indexOf(v) !== arr.lastIndexOf(v);
});
// 重複的值再次去重 也可省掉此步驟
let newdefarr = [...new Set(defArr)];
return newdefarr;
}
return [];
}
let arr1 = [1,2,3,4,5,6,6,6];
let arr2 = [6,7,8,9,10,11,11];
let test = this.isCheck(arr1, arr2);
test 結果為 [6,11]
以下為瀏覽器控制檯執行結果:
相關文章
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- js如何獲取兩個陣列共有的元素JS陣列
- java陣列中重複元素的去重Java陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- js如何獲取指定元素在陣列中個數JS陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- js利用正規表示式刪除陣列中的重複元素JS陣列
- 計蒜客 移除陣列中的重複元素陣列
- 在陣列中找出唯一的重複元素陣列
- js 的陣列去除重複元素程式碼例項JS陣列
- 使用jQuery去除陣列中的重複元素程式碼例項jQuery陣列
- 一句程式碼搞定陣列去重(去除陣列中的重複元素)陣列
- js獲取陣列元素中的最大值和最小值JS陣列
- js 去掉陣列物件中的重複物件JS陣列物件
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- js刪除陣列重複元素程式碼例項JS陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- js連線多個陣列並刪除重複的元素JS陣列
- js如何刪除陣列中重複的值JS陣列
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- js實現從陣列中獲取相加和為指定數字的元素JS陣列
- PHP陣列去除空白或重複元素PHP陣列
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- js如何獲取陣列中的最大值JS陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- 獲取陣列第N個元素的方法陣列
- 陣列中重複的數字陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- JS] JS 之刪除陣列中的元素JS陣列
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- javascript去掉陣列中重複的值JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- js獲取陣列中元素出現的次數程式碼例項JS陣列