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

Cách nối mục trùng lặp trong JavaScript mảng

Chúng tôi có một mảng các ký tự Số / Chuỗi chứa một số giá trị trùng lặp, chúng tôi phải loại bỏ các giá trị này khỏi mảng mà không tạo một mảng mới hoặc lưu trữ các giá trị trùng lặp ở bất kỳ nơi nào khác.

Chúng tôi sẽ sử dụng phương thức Array.prototype.splice () để xóa các mục nhập tại chỗ và chúng tôi sẽ sử dụng phương thức help của Array.prototype.indexOf () và Array.prototype.lastIndexOf () để xác định độ tương thích của bất kỳ phần tử nào.

Ví dụ

const arr = [1, 4, 6, 1, 2, 5, 2, 1, 6, 8, 7, 5];
arr.forEach((el, ind, array) => {
   if(array.indexOf(el) !== array.lastIndexOf(el)){
      array.splice(ind, 1);
   }
});
console.log(arr);

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   4, 1, 5, 2,
   6, 8, 7
]