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

Tạo mảng đối tượng dựa trên mảng đối tượng khác trong JavaScript

Giả sử chúng ta có mảng đối tượng chứa dữ liệu thích của người dùng như sau:

const arr = [ 
  {"user":"dan","liked":"yes","age":"22"}, 
  {"user":"sarah","liked":"no","age":"21"}, 
  {"user":"john","liked":"yes","age":"23"}, 
];

Chúng ta cần viết hàm JavaScript nhận vào mảng này. Hàm xây dựng mảng khác dựa trên mảng này như sau:

const output = [ 
  {"dan":"yes"}, 
  {"sarah":"no"}, 
  {"john":"yes"}, 
];

Ví dụ

const arr = [ 
  {"user":"dan","liked":"yes","age":"22"}, 
  {"user":"sarah","liked":"no","age":"21"}, 
  {"user":"john","liked":"yes","age":"23"}, 
]; 
const mapToPair = (arr = []) => { 
  const result = arr.map(obj => { 
    const res = {}; 
    res[obj['user']] = obj['liked']; 
    return res; 
  }); 
  return result; 
}; 
console.log(mapToPair(arr));

Kết quả

Kết quả in ra console:

[ { dan: 'yes' }, { sarah: 'no' }, { john: 'yes' } ]