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

Chuyển đổi đối tượng thành mảng 2 chiều trong JavaScript

Giả sử chúng ta có một đối tượng chứa thông tin thời tiết của một thành phố:

const obj = {    city: "New Delhi",    maxTemp: 32,    minTemp: 21,    humidity: 78,    aqi: 456,    day: 'Tuesday', };

Chúng ta cần viết một hàm JavaScript nhận vào một đối tượng như vậy. Hàm nên xây dựng một mảng các mảng dựa trên đối tượng này, nơi mỗi mảng con chứa đúng hai thuộc tính:

  • khóa tương ứng
  • giá trị của khóa đó

Do đó, với đối tượng trên, đầu ra sẽ trông như sau:

const output = [    [ 'city', 'New Delhi' ],    [ 'maxTemp', 32 ],    [ 'minTemp', 21 ],    [ 'humidity', 78 ],    [ 'aqi', 456 ],    [ 'day', 'Tuesday' ] ];

Ví dụ

Dưới đây là mã nguồn:

const obj = {    city: "New Delhi",    maxTemp: 32,    minTemp: 21,    humidity: 78,    aqi: 456,    day: 'Tuesday', }; const objectToArray = (obj = {}) => {    const res = [];    const keys = Object.keys(obj);    for(key of keys){       res.push([          key, obj[key]       ]);    };    return res; }; console.log(objectToArray(obj));

Kết quả

Đầu ra trên console:

[    [ 'city', 'New Delhi' ],    [ 'maxTemp', 32 ],    [ 'minTemp', 21 ],    [ 'humidity', 78 ],    [ 'aqi', 456 ],    [ 'day', 'Tuesday' ] ];