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

แปลงอาร์เรย์ของอ็อบเจ็กต์เป็นอาร์เรย์ของอาร์เรย์ใน JavaScript

สมมติว่าเรามีอาร์เรย์ของอ็อบเจ็กต์ดังนี้:

const arr = [
  {"2015":11259750.05},
  {"2016":14129456.9}
];

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าว ฟังก์ชันควรเตรียมอาร์เรย์ของอาร์เรย์ตามอาร์เรย์อินพุต

ดังนั้น ผลลัพธ์สำหรับอาร์เรย์ข้างต้นควรเป็นดังนี้:

const output = [
  [2015,11259750.05],
  [2016,14129456.9]
];

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

โค้ดสำหรับทำสิ่งนี้คือ:

const arr = [
  {"2015":11259750.05},
  {"2016":14129456.9}
];
const mapToArray = (arr = []) => {
  const res = [];
  arr.forEach(function(obj,index){
    const key= Object.keys(obj)[0];
    const value = parseInt(key, 10);
    res.push([value, obj[key]]);
  });
  return res;
};
console.log(mapToArray(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

[ [ 2015, 11259750.05 ], [ 2016, 14129456.9 ] ]