자바 스크립트 객체를 타임 스탬프만큼 올바르게 정렬하지 못하는 것 같습니다. 나는이 게시물에서 아이디어를 얻었습니다 here 및이 게시물 : here.타임 스탬프로 자바 스크립트 객체를 역순으로 정렬하는 방법
문제 :
1) object is already sorted on console log for some reason
2) sorting seems to have had no effect
코드 :
var map = {1505932515: "some item", 1505932695: "some item", 1505832202: "some item", 1508425777: "some item", 1508872138: "some item", 1509022385: "some item", 1509034662: "some item"}
console.log(map); // Why is this already sorted anyway
var sortedMap = {};
Object.keys(map).sort().reverse().forEach(function(key) {
sortedMap[key] = map[key];
});
console.log(sortedMap);
라이브 테스트 : JS Bin
이 구글 크롬에 대한 테스트입니다.
최종 결과는 무엇을해야 하는가? 타임 스탬프 또는 객체가 타임 스탬프별로 정렬 되었습니까? – JohanP
타임 스탬프로 정렬 된 @JohanP 개체 –
JavaScript 개체 키는 문자열입니다. 캐스팅 후에'.sort (function (a, b) {return a-b;}) '함수를 전달하여 숫자 값이 올바르게 작동하도록해야합니다. – PHPglue