자바 스크립트에서 알파벳순으로 해시 테이블 (원래 "resultVal")을 정렬하려고합니다.자바 스크립트에서 알파벳순으로 해시 테이블 정렬
// initializing an array with all the keys. //
var keys = [];
// populating it with all the keys in the hashtable. //
for (var key in resultVal) {
if (resultVal.hasOwnProperty(key)) {
keys.push(key);
}
}
// Alphabetically sorting the array populated with hash table keys. //
keys.sort();
var temp = {};
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
var value = resultVal[key];
if (key != "") {
temp[key].push(value);
}
}
내 문제는 마지막 문이다 - 나는 알파벳 키를 정렬하고 임시 해시 테이블에 키와 각각의 값을 다시 공급되는 뭐하는 거지
temp[key].push(value);
... "임시 직원".
push 문을 인식하지 못합니다. 누구든지 도와 줄 수 있습니까?
개체 속성이 정렬되지 않았으므로이 모든 작업을 수행 할 필요가 없습니다. 어떤 점에서 정렬 된 값을 액세스해야하는 경우 나중에 키를 추출하고 정렬하십시오. –