본문 바로가기
코플릿 기록/JavaScript

고차함수 18번

by 뭉지야 2023. 1. 15.
728x90

#문제

개인 정보를 담고 있는 객체를 요소로 갖는 배열을 입력받아 각 객체의 'name' 속성을 요소로 갖는 배열을 리턴해야 합니다.


#예시

let output = getOnlyNames([
  { name: 'Harry', age: 15 },
  { name: 'Ron', age: 14 },
  { name: 'Hermione', age: 14 },
]);
console.log(output); // --> ['Harry', 'Ron', 'Hermione']

output = getOnlyNames([
  { name: 'Cho', age: 14 },
  { name: 'Dumbledore', age: 87 },
  { name: 'Snape', age: 53 },
  { name: 'Hagrid', age: 43 },
]);
console.log(output); // --> ['Cho', 'Dumbledore', 'Snape', 'Hagrid']

output = getOnlyNames([]);
console.log(output); // --> []

#풀이

객체속성표현할때 => obj.name    /   obj['name'] 이렇게 써야한다

obj[name] 이렇게 쓰게되면 name은 변수다.


#정답

function getOnlyNames(arr) {
  //arr는 객체를 가지고있다
  return arr.map(obj => obj.name);
  
}
728x90

'코플릿 기록 > JavaScript' 카테고리의 다른 글

고차함수 21번  (0) 2023.01.15
고차함수 20번  (0) 2023.01.15
고차함수 17번  (0) 2023.01.15
고차함수 16번  (0) 2023.01.15
고차함수 14번  (0) 2023.01.15