Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาผลรวมของค่าอาร์เรย์ที่ไม่ซ้ำกัน - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวเลขที่อาจมีตัวเลขที่ซ้ำกัน

ฟังก์ชันของเราควรส่งคืนผลรวมขององค์ประกอบที่ไม่ซ้ำทั้งหมด (องค์ประกอบที่ปรากฏเพียงครั้งเดียวในอาร์เรย์) ที่มีอยู่ในอาร์เรย์

ตัวอย่างเช่น −

หากอาร์เรย์อินพุตเป็น −

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

จากนั้นผลลัพธ์ควรเป็น 25

เราจะใช้ for loop วนซ้ำอาร์เรย์และส่งกลับผลรวมขององค์ประกอบที่ไม่ซ้ำ

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

25