JavaScript のかなり大きな連想配列から最初の項目 (実際には最初のキー) だけを取得する必要があります。これが私が現在行っている方法です(jQueryを使用):
getKey = function (data) {
var firstKey;
$.each(data, function (key, val) {
firstKey = key;
return false;
});
return firstKey;
};
推測ですが、これを行うためのより良い(より効率的な)方法が必要だと思います。助言がありますか?
更新: 洞察に満ちた回答とコメントをありがとう! JavaScript 101 を忘れていました。仕様では、連想配列内の特定の順序が保証されていないと書かれています。ただし、ほとんどのブラウザーがそのように実装していることは興味深いことです。最初のキーを取得する前に配列をソートしたくないのですが、ユースケースを考えると避けられないかもしれません。