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]
以下為瀏覽器控制檯執行結果:
相關文章
- java陣列中重複元素的去重Java陣列
- 如何去除有序陣列中的重複元素陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- 計蒜客 移除陣列中的重複元素陣列
- js 去掉陣列物件中的重複物件JS陣列物件
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- PHP陣列去除空白或重複元素PHP陣列
- 獲取陣列第N個元素的方法陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 找到兩個陣列中的公共元素陣列
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- Leetcode--442. 陣列中重複的資料(JS版)LeetCode陣列JS
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- JS獲取元素寬高的兩種情況JS
- 陣列中重複的數字陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- js獲取 陣列最大/小值JS陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- JS中的陣列複製問題JS陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 獲取一個陣列裡面第K大的元素陣列
- python如何獲取陣列元素的下標並輸出Python陣列
- JS 獲取文件元素JS
- JS陣列去重 – JSON陣列去重陣列JSON
- golang 陣列去重 移除陣列指定元素Golang陣列
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- 刪除排序陣列中的重複項排序陣列
- 【IDL】獲取n*n陣列的對角線元素的方法陣列
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- js中給陣列中物件去重JS陣列物件
- leetcode-陣列中兩元素的最大乘積(Java)LeetCode陣列Java
- 比較兩個陣列中是否有相同的元素陣列
- 【JS】JS陣列新增元素的三種方法JS陣列
- PHP陣列學習之怎麼去除空白或者重複的元素PHP陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列