Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển đối tượng JSON thành mảng giá trị trong JavaScript

Mô tả bài toán

Tạo mảng chứa tất cả giá trị của các thuộc tính trong một đối tượng JavaScript.

Ví dụ minh họa

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));

Kết quả

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

Cách viết chuẩn ES2017+

const res = Object.values(obj);

So sánh

  • Object.keys() + vòng lặp: Tương thích ES5, kiểm soát thủ tục
  • Object.values(): Chuẩn hiện đại, ngắn gọn, hiệu năng tốt
  • Object.entries(): Nếu cần cả key và value