Q. 순서에 따라 저장할 수 있는 방법이 있을까요?

지식괴물 2019. 04. 12.


a = [2, 1, 3, 5, 3, 2] 
const countMap = a.reduce(function(accum,key,idx){
       accum[key] = accum[key] + 1 || 1; 
        return accum;
    },{});

console.log(countMap); // { '1': 1, '2': 2, '3': 2, '5': 1 }

countMap을 출력하면 accum 객체에 key 값이 들어간 순서대로 countMap에 저장이 되지 않고 key의 크기에 따라 출력이 되더라구요.

순서에 따라 저장할 수 있는 방법이 있을까요?

공유하고 보상받기 ♥︎
댓글 0

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
프알못 답변자인증
익스트림 QA팀 2019. 04. 12 100%의 채택

https://stackoverflow.com/questions/29675312/associative-array-not-in-order

자바스크립트에서 객체의 키에 순서란 없습니다. 정상입니다!

순서에 따라 저장되어야 한다면... 객체와 배열을 모두 사용하면 됩니다!

댓글 0