Chúng ta cần viết hàm JavaScript nhận mảng số có mục trùng lặp và cộng tất cả các mục trùng lặp vào một chỉ số.
Ví dụ
Mã cho việc này:
const input = [1, 3, 1, 3, 5, 7, 5, 3, 4]; const sumDuplicate = arr => { const map = arr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); }else{ acc.set(val, 1); }; return acc; }, new Map()); return Array.from(map, el => el[0] * el[1]); }; console.log(sumDuplicate(input));Đầu ra
Kết quả trên console:
[ 2, 9, 10, 7, 4 ]