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

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


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào ba mảng số. Hàm phải trả về tổng của tất cả các số chung trong cả ba mảng.

Ví dụ

Dưới đâ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));

Kết quả

7