var keys = [7925181,"68113227"];
var vals = {"7925181":["68113227"],"68113227":["7925181"]};
var temp = [];
for (var i = 0; i < keys.length; i++) {
temp[keys[i]] = vals[keys[i]];
}
//alert(JSON.stringify(vals).length);
alert(JSON.stringify(temp).length);
そのスクリプトを Chrome で実行すると、かなりの時間が経過すると、340666156 という出力が得られます。
私の質問は... どうやって?
コメントアウトされたアラートは 47 を出力します。2 番目のアラートでも同じ結果が得られると思いますか? その temp は、ほとんど val の正確なコピーである必要がありますか?
それのjsfiddle:
ああ、ブラウザ ウィンドウをクラッシュさせたい場合は (Google Chrome ウィンドウをクラッシュさせてしまいました)、末尾に次を追加するだけです。
temp.forEach(function(entry) {
alert(temp);
});
何か案は?