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

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


Chúng ta cần tạo mảng từ object JavaScript chứa giá trị của tất cả thuộc tính. Ví dụ, cho object:

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

Ta tạo mảng:

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

Ví dụ

Giải pháp 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));

Kết quả

Đoạn code sẽ in ra console:

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

Giải pháp 2 - Một dòng thay thế:

const obj = { 
  "firstName": "John", 
  "lastName": "Smith", 
  "isAlive": "true", 
  "age": "25" 
}; 
const res = Object.values(obj); 
console.log(res);

Kết quả

Đoạn code sẽ in ra console:

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