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

Tính tổng các phần tử giống hệt nhau trong một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các Số.

Mảng có thể chứa một số mục nhập lặp lại / trùng lặp bên trong nó. Hàm của chúng ta sẽ thêm tất cả các mục trùng lặp và trả về mảng mới do đó tạo thành.

Ví dụ

Mã cho điều này sẽ là -

const arr = [20, 20, 20, 10, 10, 5, 1];
const sumIdentical = (arr = []) => {
   let map = {};
   for (let i = 0; i < arr.length; i++) {
      let el = arr[i];
      map[el] = map[el] ? map[el] + 1 : 1;
   };
   const res = [];
   for (let count in map) {
      res.push(map[count] * count);
   };
   return res;
};
console.log(sumIdentical(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 1, 5, 20, 60 ]