아래와 같은 배열이 있습니다.
0: {id: 'prdctCd', value: 'USKRW'}
1: {id: 'realCode', value: 'USDKRW300'}
length: 2
배열의 키가 0 , 1 숫자로 되어 있는것을 객체로 변경해야 할때가 있습니다.
prdctCd: {id:'prdctCd', value:'USKRW'},
realCode: {id:'realCode', value:'USDKRW300'}
이렇게 변경하는 이유는 배열의 0 으로 접근하는 것보다는 키로 접근하는게 가독성이 좋습니다.
1차원 배열 변경 방법
const tmp = [
{id:'prdctCd', value:'USKRW'},
{id:'realCode', value:'USDKRW300'}
];
const object = tmp.reduce((acc, value, index) => {
acc[value.id] = value;
return acc;
}, {});
2차원 배열 변경방법
const arr = data.output.grid01_cnt.array_value.map(v=>{
return v.reduce((acc, value, index) => {
acc[value.id] = value;
return acc;
}, {});
});
'프로그래밍 > Js' 카테고리의 다른 글
vite 번들러 사용시 preview 이전값을 계속 보여주는 이유 (0) | 2023.07.06 |
---|---|
[javascript] 변수에 변수값 넣고 싶을때 (동적변수, 가변변수) (0) | 2023.07.06 |
vue3 composition api 에서 다른 컴포넌트 함수 호출 (0) | 2023.06.13 |
변수로 클래스 인스턴스 생성할때 (0) | 2023.06.12 |
vue3 갑자기 Error: Cannot find module 'vue/compiler-sfc' 발생시 (0) | 2023.05.19 |