게으른개발너D

[Object] 까먹는 것 정리 본문

개발/JavaScript

[Object] 까먹는 것 정리

lazyhysong 2023. 7. 12. 18:11

Object



Setting the Initial Value

 

const arr = ["a", "b", "a", "a", "b", "c", "a", "b"];
const obj = {};

for(const a of arr) {
   if(obj[a] === undefined) {
      obj[a] = 1;
   } else {
      obj[a] += 1;
   }
}

console.log(obj)
// { "a": 4, "b": 3, "c": 1 }

이렇게 할 수도 있지만 논리 연산자 || 를 이용하여 한 줄로 작성할 수도 있음

const arr = ["a", "b", "a", "a", "b", "c", "a", "b"];
const obj = {};

for(const a of arr) {
   obj[a] = (obj[a] || 0) + 1;
}

console.log(obj)
// { "a": 4, "b": 3, "c": 1 }

 

 

 


Method

 

 

1. Object.fromEntries( )

이차 배열을 객체로 변환

1. Map 에서 Obejct로

const map = new Map([ ['foo', 'bar'], ['baz', 42] ]);
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }

2. Array에서 Object로

const arr = [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }

반대) Object.entries()

'개발 > JavaScript' 카테고리의 다른 글

[Array] 까먹는 것 정리  (0) 2023.07.12
[String] 까먹는 것 정리  (0) 2023.07.12
[Math] 까먹는 것 정리  (0) 2023.07.12
[Number] 까먹는 것 정리  (0) 2023.07.12
[Built-in Objects] 까먹는 것 정리  (0) 2023.07.12
Comments