Recent Posts
Recent Comments
게으른개발너D
[Object] 까먹는 것 정리 본문
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