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