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
'코플릿 기록 > JavaScript' 카테고리의 다른 글
배열 7번 ★★ (2) | 2023.01.07 |
---|---|
배열 6번 (split) (0) | 2023.01.02 |
객체 21번 (continue, break) ★★★★ (2) | 2023.01.01 |
객체 18번 (0) | 2023.01.01 |
객체 14번★★ (0) | 2023.01.01 |