สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ - const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}]; แต่ละอ็อบเจ็กต์ถูกผูกไว้กับคีย์ที่ไม่ซ้ำกันในตัวเอง (เพื่อให้เป็นอ็อบเจ็กต์ที่ถูกต้อง) แต่อ็อบเจ็กต์ที่แตกต่างกันสองรายการสามารถมีคีย์ทั่วไปได้ (สำหรับจุดประสงค์ของคำถามนี้) เราจำเป็นต้องเขียนฟั