Algorithm 9 : convertListToObject

hyeongirlife·2021년 9월 15일
1

Algorithm

목록 보기
9/30

2차원 배열을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다.

예시

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 가 무슨의미인가..?
profile
머릿속에 있는 내용을 정리하기

0개의 댓글

관련 채용 정보