코플릿 기록/JavaScript

객체 14번★★

뭉지야 2023. 1. 1. 22:21
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