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

Tìm tổng các giá trị mảng duy nhất - 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ố có thể chứa một số số trùng lặp.

Hàm của chúng ta sẽ trả về tổng của tất cả các phần tử duy nhất (các 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];

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

Chúng tôi sẽ chỉ sử dụng một vòng lặp for, lặp lại mảng và trả về tổng các phần tử duy nhất.

Ví dụ

Sau đây là mã -

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

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

25