[자바스크립트/Javscript] 두개의 배열 내 객체 값 비교하기
객체(Object)로 이루어진 서로 다른 배열 A와 B가 있다. 예시) const tempA = [ { name: 'park', age: 20 }, { name: 'lee', age: 22 }, { name: 'choi', age: 20 }, { name: 'song', age: 30 }, ]; const tempB = [ { name: 'kim', age: 20 }, { name: 'song', age: 30 }, { name: 'choi', age: 22 }, { name: 'park', age: 21 }, ]; 1. 배열 A와 B를 비교하여 name 값이 같은 것만 필터링하기 처음에 제가 짠 코드는 이중 filter()입니다. tempA.filter( (item) => tempB.filter((i)..
2022. 5. 6.
[자바스크립트/Javscript] 배열안에 객체 값 변경하기
개발하다 보면 아래와 같은 data를 자주 접하게 되는데 객체 안의 값을 변경할 때 어떻게 해야 할까,,, const tempArr = [ { name: "name1", age: 20, }, { name: "name2", age: 21, }, { name: "name3", age: 20, }, { name: "name4", age: 20, }, { name: "name5", age: 20, }, ] 정답(?)은,,, tempArr.map((item) => item.age === 21 ? { ...item, age: 20} : item) map으로 teamArr이라는 배열을 순회하는데 age의 값이 21 이면 age를 20으로 변경, 그렇지 않으면 그대로 object를 return 해준다.
2022. 5. 3.