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

객체 14번★★

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

#문제

객체,키,수를 입력받아 주어진 키에 해당하는 값이 배열인경우, 수가 가리키는인덱스에 해당하는 요소를 리턴해야 한다.

그외의 경우 undefined를 리턴해야한다.


#예시

let obj = {
  key: ['Jamil', 'Albrey'],
};

let output = getElementOfArrayProperty(obj, 'key', 0);
console.log(output); // --> 'Jamil'

 #내가푼답

if (typeof obj[key] === 'array')
 return arrProperty[index]

#반성

typeof array === 'object' 이다★★★


#풀이

typeof가 아닌 Array.isArray 이용해야한다

key가 배열이면, 인덱스에 해당하는 요소를 리턴해라


#정답

function getElementOfArrayProperty(obj, key, index) {
let arrProperty = obj[key];
if (Array.isArray(arrProperty)) {
 return arrProperty[index]
}
else {
 return undefined;
}
}
728x90

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

객체 21번 (continue, break) ★★★★  (2) 2023.01.01
객체 18번  (0) 2023.01.01
객체 12번 (속성의 개수)★★  (0) 2023.01.01
객체 19번 (extend) ★★★★  (0) 2022.12.30
객체 20번 ★★★★  (0) 2022.12.30