분명히 서버에서는 아래와 같이 입력되서 보내지는데 클라이언트에서는 740 부터 읽지 않고 610 부터 읽더라고요.

 

{
  '740' : { 'a': 1 },
  '610' : { 'a': 2 }
}

 

$.each 를 통해서 처리하는데 이게 문제인가 싶었는데 브라우저에 따라서 자동으로 정렬해버리는 경우가 있는 것 같습니다. 

이럴 때에는 브라우저에서 다시 처리할 생각보다는 아예 아래와 같이 depth를 하나 늘리지만 정렬해서 보내버리는 것도 좋을 것 같아요.

 

{
  '0' : { 
  	'740' : { 'a': 1 } 
  },
  '1' : {
  	'610' : { 'a': 2 } 
  }
}

 

간단하지만 가끔 까먹고 console.log를 찍고 있길래 정리해둡니다. ㅎㅎ

+ Recent posts