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 |