티스토리 뷰
반응형
- 어쩌다가 오브젝트의 key를 모아둔 배열과 values를 모아둔 배열을 합쳐야한다고 할 때, 다음과 같이 해볼 수 있다.
const keys = ['k1', 'k2'];
const values = ['injuk', 'ingnoh'];
const result = keys.reduce((acc, curr, idx) => {
acc[curr] = values[idx];
return acc;
}, new Object);
console.log(result);
/* 실행 결과
{ k1: 'injuk', k2: 'ingnoh' }
*/
- 또는 object에 [key]로 새로운 값을 추가할 수 있는 점을 이용하여 다음과 같이 사용해볼 수도 있다고 함.
- 요 방법은 링크에서 oneline으로 처리하는 내용을 볼 수 있다.
const keys = ['k1', 'k2'];
const values = ['injuk', 'ingnoh'];
const result = keys.reduce((acc, curr, idx) => {
return { ...acc, [curr]: values[idx] };
}, new Object);
console.log(result);
/* 실행 결과
{ k1: 'injuk', k2: 'ingnoh' }
*/
- 어떠한 형태로든 배열을 하나의 결과로 뭉칠 필요가 있다면 reduce를 떠올리자. 짱듀스
'Dev. > javascript' 카테고리의 다른 글
[JS] Promise.allSettled 사용하기 (2) | 2021.11.30 |
---|---|
[JS] 배열에서 falsy한 값 제거하기 (0) | 2021.11.05 |
[JS] 배열을 map으로 변환하기 (0) | 2021.09.15 |
[JS] 느낌표 두개 (2) | 2021.09.10 |
[JS] optional chaining (0) | 2021.08.10 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Linux
- react
- mysql
- javascript
- Database
- JEST
- Java
- eureka
- jQuery
- Docker
- kotlin
- postgresql
- Node.js
- IntelliJ
- 코딩테스트
- spring boot
- AWS IoT
- terraform
- Gradle
- pgloader
- Vault
- dev
- JPA
- shell
- Git
- AWS
- Puppeteer
- hashicorp
- Spring Cloud Config
- etc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함