코플릿 기록/JavaScript
객체 17번
뭉지야
2023. 1. 1. 23:13
728x90
#문제
배열과 수를 입력받아 수가 가리키는 인덱스에 해당하는 객체의 'name'속성값을 리턴한다.
빈배열을 입력받은 경우 'no name'을 리턴해야한다.
배열의 범위를 벗어나는 인덱스를 입력받은 경우, 마지막 객체의 'name' 속성값을 리턴한다.
#예시
let output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna' }], 1);
console.log(output); // --> 'Anna'
output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna' }], 2);
console.log(output); // --> 'Anna'
output = getValueOfNthElement(
[{ name: 'Jim' }, { name: 'Tim' }, { name: 'Pooh' }],
1
);
console.log(output); // --> 'Tim'
output = getValueOfNthElement([], 0);
console.log(output); // --> 'no name'
#정답
function getValueOfNthElement(arr, num) {
if (arr.length === 0) {
return 'no name'
}
else if (num > arr.length -1 ){
return arr[arr.length-1]['name']
}
else {
return arr[num]['name']
}
}
728x90