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

Tổng tất cả giá trị trùng lặp trong mảng JavaScript

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 ]