자바스크립트 {} 프로퍼티 추가시 프로퍼티 타입에 따라 정렬 되는 이슈

Freesian·2023년 1월 31일
0

플레이 리스트를 추가할때,
이상하게 플레이 리스트 제목을 숫자로 하면 정렬이 되어버리길래
신기해서 찾아봤다.

객체 정렬 방식

1.객체는 '특별한 방식'으로 정렬된다.
2.정수 프로퍼티로 자동 정렬되고 그 외의 프로퍼티는 객체에 추가한 순서 그대로 정렬된다.
3.정수 프로퍼티’라는 용어는 변형 없이 정수에서 왔다 갔다 할 수 있는 문자열을 의미한다.

let codes = {  "+49": "독일",  "+41": "스위스",  "+44": "영국",  // ..,  "+1": "미국"};
for (let code in codes) {  alert( +code ); // 49, 41, 44, 1}
// 나라 번호가 정수로 취급되지 않도록 속임수를 쓰면 입력된 순서대로 정렬된다.

참조 블로그

profile
prompt('마라탕 몇 단계요?');

0개의 댓글