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

Trích xuất các giá trị duy nhất từ ​​một mảng - JavaScript

Giả sử chúng ta có một mảng chứa các phần tử trùng lặp như thế này -

const arr = [1,1,2,2,3,4,4,5];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng như vậy và trả về một mảng mới. Mảng chỉ nên chứa các phần tử chỉ xuất hiện một lần trong mảng ban đầu.

Ví dụ

Sau đây là mã -

const arr = [1,1,2,2,3,4,4,5];
const extractUnique = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      if(arr.lastIndexOf(arr[i]) !== arr.indexOf(arr[i])){
         continue;
      };
      res.push(arr[i]);
   };
   return res;
};
console.log(extractUnique(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 3, 5 ]