Computer >> Máy Tính >  >> Lập trình >> Javascript

Loại bỏ các giá trị trùng lặp trong một mảng hai chiều trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng hai chiều gồm các ký tự.

Hàm của chúng ta sẽ trả về một mảng mới chứa tất cả các mục nhập từ mảng ban đầu trừ các mục lặp lại.

Ví dụ

Mã cho điều này sẽ là -

const arr = [
   [1,2,3,4,5],
   [3,4,6,7,8,2],
   [7,2,4,9,11,15],
   [10,12,3,7,11]
];
const removeDuplicates = arr => {
   let map = {};
   let res = [];
   res = arr.map(el => {
      return el.filter(val => {
         if(map[val]){
            return false;
         };
         map[val] = 1;
         return true;
      });
   });
   return res;
};
console.log(removeDuplicates(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

[ [ 1, 2, 3, 4, 5 ], [ 6, 7, 8 ], [ 9, 11, 15 ], [ 10, 12 ] ]