0

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」。

push ステートメントが認識されていません。誰でも助けることができますか?

4

1 に答える 1

2

temp配列ではなく、オブジェクトとして定義されます。それに乗る必要はありませんpush()

temp[key] = value;
于 2013-06-10T18:21:21.543 に答える