객체배열 원하는 원소만 추출하기

roberto·2022년 3월 10일
1
post-thumbnail

객체배열에서 원하는 원소 만 가지고 오고 싶을때


객체배열에서 원하는 원소 만 뺴고 싶을때


const arr = [
  {id: 1, name: 'Tom', test: 'abc'},
  {id: 2, name: 'Bob', test: 'xyz'},
];

const newArr = arr.map(({test, ...rest}) => {
  return rest;
});

// 👇️ [{id: 1, name: 'Tom'},  {id: 2, name: 'Bob'}]
console.log(newArr);

두 객체배열 간의 차이가 되는 원소 가져오기


const arr1 = [
  {id: 1, name: 'Tom'},
  {id: 2, name: 'John'},
];
const arr2 = [{id: 1, name: 'Tom'}];

function getDifference(array1, array2) {
  return array1.filter(object1 => {
    return !array2.some(object2 => {
      return object1.id === object2.id;
    });
  });
}

// 👇️ [{id: 2, name: 'John'}]
console.log(getDifference(arr1, arr2));

출처 : https://bobbyhadz.com/blog/javascript-remove-property-from-all-objects-in-array

profile
medium 으로 이전했습니다

0개의 댓글