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

Chuyển đổi đối tượng thành bản đồ trong JavaScript

Giả sử, chúng ta có một đối tượng như thế này -

const obj = {
   name: "Jai",
   age: 32,
   occupation: "Software Engineer",
   address: "Dhindosh, Maharasthra",
   salary: "146000"
};

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một đối tượng như vậy với các cặp giá trị khóa và chuyển đổi nó thành một Bản đồ.

Ví dụ

Mã cho điều này sẽ là -

const obj = {
   name: "Jai",
   age: 32,
   occupation: "Software Engineer",
   address: "Dhindosh, Maharasthra",
   salary: "146000"
};
const objectToMap = obj => {
   const keys = Object.keys(obj);
   const map = new Map();
   for(let i = 0; i < keys.length; i++){
      //inserting new key value pair inside map
      map.set(keys[i], obj[keys[i]]);
   };
   return map;
};
console.log(objectToMap(obj));

Đầu ra

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

Map(5) {
   'name' => 'Jai',
   'age' => 32,
   'occupation' => 'Software Engineer',
   'address' => 'Dhindosh, Maharasthra',
   'salary' => '146000'
}