Computer >> Máy Tính >  >> Lập trình >> Javascript

Đối tượng thành mảng - JavaScript

Giả sử, chúng ta có một đối tượng gồm các cặp giá trị khóa như thế này -

const obj = {
   name: "Vikas",
   age: 45,
   occupation: "Frontend Developer",
   address: "Tilak Nagar, New Delhi",
   experience: 23,
   salary: "98000"
};

Chúng tôi được yêu cầu viết một hàm nhận đối tượng và trả về một mảng mảng với mỗi mảng con đại diện cho một cặp giá trị khóa

Ví dụ

Hãy viết mã cho chức năng này -

const obj = {
   name: "Vikas",
   age: 45,
   occupation: "Frontend Developer",
   address: "Tilak Nagar, New Delhi",
   experience: 23,
   salary: "98000"
};
const objectToArray = obj => {
   const keys = Object.keys(obj);
   const res = [];
   for(let i = 0; i < keys.length; i++){
      res.push([keys[i], obj[keys[i]]]);
   };
   return res;
};
console.log(objectToArray(obj));

Đầu ra

Đầu ra trong bảng điều khiển:-

[
   [ 'name', 'Vikas' ],
   [ 'age', 45 ],
   [ 'occupation', 'Frontend Developer' ],
   [ 'address', 'Tilak Nagar, New Delhi' ],
   [ 'experience', 23 ],
   [ 'salary', '98000' ]
]