Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การรวมค่าที่เหมือนกันในอาร์เรย์ด้วย JavaScript

คำอธิบาย

เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและรวมค่าที่เหมือนกันเข้าด้วยกันที่ดัชนีเดียว

ตัวอย่าง

อินพุต [20, 10, 15, 20, 15, 10] → เอาต์พุต [40, 20, 30]

ตัวอย่างโค้ด

const arr = [20, 10, 15, 20, 15, 10];

const addSimilar = arr => {
  for (let i = 0; i < arr.length; i++) {
    while (i !== arr.lastIndexOf(arr[i])) {
      const ind = arr.lastIndexOf(arr[i]);
      arr[i] += arr.splice(ind, 1)[0];
    }
  }
};

addSimilar(arr);
console.log(arr);

ผลลัพธ์

[ 40, 20, 30 ]