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

แม็พคุณสมบัติหลายรายการในอาร์เรย์ของออบเจ็กต์กับ JavaScript อาร์เรย์เดียวกัน


สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -

const arr = [
   {a: 1, b: 2},
   {a: 3, b: 4},
   {a: 5, b: 6}
];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของอ็อบเจ็กต์ดังกล่าว ฟังก์ชันควรจับคู่อาร์เรย์นี้กับอาร์เรย์ของ Number literals เช่นนี้ −

const output = [1, 2, 3, 4, 5, 6];

ตัวอย่าง

const arr = [
   {a: 1, b: 2},
   {a: 3, b: 4},
   {a: 5, b: 6}
];
const pushToArray = (arr = []) => {
   const result = arr.reduce((acc, obj) => {
    acc.push(obj.a);
   acc.push(obj.b);
   return acc;
}, []);
   return result;
};
console.log(pushToArray(arr));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ 1, 2, 3, 4, 5, 6 ]