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


Chúng ta cần viết hàm nhận vào mảng số có thể chứa bản sao. Hàm trả về tổng của tất cả các phần tử duy nhất (chỉ xuất hiện một lần) 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ì đầu ra nên là 25

Chỉ cần dùng vòng lặp for, duyệt mảng và trả về tổng các phần tử duy nhất.

Ví dụ

Dưới đây là đoạn code:

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));

Kết quả

Đoạn code sẽ in ra console:

25