배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.
예시
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' }
생각
1. 빈 배열에 arr의 첫번째 인덱스와 마지막 인덱스 값을 넣어야겠다.
2. key와 value를 입력해야하므로 braket notation을 이용해 key값을 넣어줘야겠다.
풀이
function transformFirstAndLast(arr){ let ar = {} for(i=0;i<arr.length;i++){ ar[arr[0]] = arr[arr.length - 1] } return ar }
깨달은 점
1. 객체에 key 값을 할당할 때 dot 방식과 braket 방식이 있는데, braket은 문자열 형태로 값이 들어간다는 점에서 배열의 값을 key값으로 할당할 때 적절하다는 것을 알게됐다.