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

객체 17번

by 뭉지야 2023. 1. 1.
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