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

Tính tổng tất cả các phần tử tương tự trong một mảng - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng Số và tổng tất cả các số giống nhau lại với nhau tại một chỉ mục

Ví dụ -

Nếu mảng đầu vào là -

const arr = [20, 10, 15, 20, 15, 10];

Sau đó, đầu ra phải là -

const output = [40, 20, 30];

Ví dụ

Sau đây là mã -

const arr = [20, 10, 15, 20, 15, 10];
const addSimilar = arr => {
   for(let i = 0; i < arr.length; i++){
      while(i !== arr.lastIndexOf(arr[i])){
         const ind = arr.lastIndexOf(arr[i]);
         arr[i] += arr.splice(ind, 1)[0];
      };
   };
};
addSimilar(arr);
console.log(arr);

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 40, 20, 30 ]