按字母顺序在javascript中对哈希表进行排序

时间:2013-06-10 18:19:32

标签: javascript sorting hashtable

我正在尝试在javascript中按字母顺序对哈希表(最初称为“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);

我正在做的是,按字母顺序对键进行排序,并将键及其各自的值重新输入临时哈希表...“temp”。

推送声明未被识别。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

temp被定义为对象,而不是数组。没有必要push()加入它:

temp[key] = value;