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

Ánh xạ giá trị thành key (đảo ngược object) JavaScript

Viết hàm reverseObject() nhận object, trả object mới key là value cũ, value là mảng key cũ.

Duyệt Object.keys(), đẩy cặp key-value thành value-key trong object mới.

Ví dụ

const cities = { 'Jodhpur': 'Rajasthan','Alwar': 'Rajasthan','Mumbai': 'Maharasthra','Ahemdabad': 'Gujrat','Pune': 'Maharasthra' }; const reverseObject = (obj) => {    const newObj = {};    Object.keys(obj).forEach(key => {       if(newObj[obj[key]]){          newObj[obj[key]].push(key);       }else{          newObj[obj[key]] = [key];       }    });    return newObj; }; console.log(reverseObject(cities));

Kết quả

Đầu ra console:

{ Rajasthan: [ 'Jodhpur', 'Alwar' ], Maharasthra: [ 'Mumbai', 'Pune' ], Gujrat: [ 'Ahemdabad' ] }