예시
const arr = [ ['make', 'Ford'], ['model', 'Mustang'], ['year', '1964'], ['make', 'Bill'], ]; let output = convertListToObject(arr); console.log(output) // --> { make : 'Ford' model : 'Mustang', year : '1964' }
생각
- 빈 배열에 각 요소의 첫번째를 key로, 두번째를 value로 할당하자.
- 길이가 0인 경우는 빈 객체 리턴 예외처리
풀이
function convertListToObject(arr) { let result = {}; for (let i = 0; i < arr.length; i++) { if (arr[i].length > 0 && result[arr[i][0]] === undefined) { result[arr[i][0]] = arr[i][1]; } } return result; }
깨달은점
- result[arr[i][0] === undefined 가 무슨의미인가..?