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

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

เราต้องสร้างอาร์เรย์จากอ็อบเจกต์ JavaScript ที่มีค่าของ property ทั้งหมด เช่นอ็อบเจกต์นี้:

{
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": "true",
  "age": "25"
}

ต้องผลิตอาร์เรย์:

const myarray = ['John', 'Smith', 'true', '25'];

ตัวอย่าง

วิธีที่ 1

const obj = {
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": "true",
  "age": "25"
};

const objectToArray = obj => {
  const keys = Object.keys(obj);
  const res = [];
  for(let i = 0; i < keys.length; i++){
    res.push(obj[keys[i]]);
  };
  return res;
};

console.log(objectToArray(obj));

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

[ 'John', 'Smith', 'true', '25' ]

วิธีที่ 2 - เขียนในบรรทัดเดียว:

const obj = {
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": "true",
  "age": "25"
};

const res = Object.values(obj);
console.log(res);

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

[ 'John', 'Smith', 'true', '25' ]