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