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

Tổng các giá trị duy nhất trong mảng JavaScript

Tổng các giá trị duy nhất trong mảng JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số có thể chứa một số số trùng lặp. Hàm của chúng ta nên trả về tổng của tất cả các phần tử duy nhất (phần tử chỉ xuất hiện một lần trong mảng) có trong mảng.

Ví dụ

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

const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];

Thì kết quả đầu ra nên là 25.

Chúng ta sẽ đơn giản dùng vòng lặp for, lặp mảng và trả về tổng các phần tử duy nhất.

Ví dụ

Mã thực hiện như sau:

const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];
const sumUnique = arr => {
  let res = 0;
  for(let i = 0; i < arr.length; i++){
    if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){
      continue;
    };
    res += arr[i];
  };
  return res;
};
console.log(sumUnique(arr));

Đầu ra

Kết quả trong console sẽ là:

25