Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

다른 객체 배열을 기반으로 객체 배열 만들기 JavaScript

<시간/>

다음과 같은 일부 사용자의 좋아요에 대한 데이터를 포함하는 객체 배열이 있다고 가정합니다.

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

우리는 그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 다음과 같이 이 배열을 기반으로 다른 배열을 구성해야 합니다. -

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

예시

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));

출력

콘솔의 출력은 -

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