문제
배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.
입력
인자 1 : arr
string 타입을 요소로 갖는 배열출력
객체를 리턴해야 합니다.
주의 사항
빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다.
입력으로 받는 배열을 수정하지 않아야 합니다.입출력 예시
let arr = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']; let output = transformFirstAndLast(arr); console.log(output); // --> { Queen : 'Beyonce' } arr = ['Kevin', 'Bacon', 'Love', 'Hart', 'Costner', 'Spacey']; output = transformFirstAndLast(arr); console.log(output); // --> { Kevin : 'Spacey' }
function transformFirstAndLast(arr) {
//객체 선언
let obj = {};
//빈배열이 아니라면
if(arr.length !== 0) {
obj[arr[0]] = arr[arr.length-1]; // 이 부분을 작성하지 못함
}
return obj;
}
배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체
obj[arr[0]] = arr[arr.length-1]
위와 같이 키와 값으로 하는 객체를 어떻게 작성해야할 지 어려움이 있었다.