[22.09.28] Daily Coding 7

동화·2022년 10월 5일
0

Daily-Coding

목록 보기
6/15
post-thumbnail

7번.
2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴해야 합니다.

function convertListToObject(arr) {
 let obj = {};
 for (let i in arr) {
   if (arr[i].length !== 0 && !(arr[i][0] in obj)){
     obj[arr[i][0]]=arr[i][1]
   }
 } return obj
}

빈 객체를 지정해주고,
배열을 안에서 빈 배열이 아니고, 새로 만들 객체내에 배열내 배열의 첫번쨰 객체값 (중복값일 경우 제외하기 위해) 이 없을 경우
그 객체를 지정해줌





레퍼런스 📌

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;
}

똑같은 내용이긴 한데, 레퍼런스는 not 연산자를 이용하지 않았다

0개의 댓글