Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm phần tử duy nhất trong mảng không sắp xếp JavaScript

Cho mảng có giá trị trùng lặp, viết hàm trả về số lượng phần tử duy nhất. Dùng reduce() và lastIndexOf().

Ví dụ

const arr = ['Cat', 'Dog', 'Cat', 'Elephant', 'Dog', 'Grapes', 'Dog', 'Lion', 'Grapes', 'Lion'];const countUnique = arr => {  return arr.reduce((acc, val, ind, array) => {    if (array.lastIndexOf(val) === ind) {      return ++acc;    }    return acc;  }, 0);};console.log(countUnique(arr));

Kết quả

Đầu ra trong console sẽ là:

5