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

Tìm tổng của tất cả các phần tử chung trong mảng bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có ba mảng số. Hàm của chúng ta sẽ trả về tổng của tất cả các số phổ biến trong cả ba mảng.

Ví dụ

Sau đây là mã -

const arr1 = [4, 4, 5, 8, 3];
const arr2 = [7, 3, 7, 4, 1];
const arr3 = [11, 0, 7, 3, 4];
const sumCommon = (arr1 = [], arr2 = [], arr3 = []) => {
   let sum = 0;
   for(let i = 0; i < arr1.length; i++){
      const el = arr1[i];
      const ind2 = arr2.indexOf(el);
      const ind3 = arr3.indexOf(el);
      if(ind2 !== -1 && ind3 !== -1){
         arr2.splice(ind2, 1);
         arr3.splice(ind3, 1);
         sum += el;
      };
   };
   return sum;
};
console.log(sumCommon(arr1, arr2, arr3));

Đầu ra

7