人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javascriptの連想配列


var array ={"a":["A","B","C","D","E","F"]};
console.log(array["a"]);
//結果:["A","B","C","D","E","F"]

この配列の値を取得するためにindex(全体の何個目の要素であるかの順番)を使ってarrayの0番目の値を取得するということはできないのでしょうか?
例えばconsole.log(array[0]);→["A","B","C","D","E","F"]みたいな感じです


keyの値で取得するのではなくindexの値で取得したいのですがこういうことは不可能なのでしょうか?

面倒とは思いますがよろしくお願いします

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー
function getMemberByIdx(obj, idx) {
var currentIdx = 0;
for (var key in obj) {
if (currentIdx == idx) return obj[key];
currentIdx++;
}
}

array ={"a":["A","B","C","D","E","F"], "b":"member_b"};
console.log(getMemberByIdx(array, 0));
console.log(getMemberByIdx(array, 1));

匿名質問者さんのコメント
ありがとうございます!

2 ● 匿名回答2号
function getMemberByIdx(obj, idx) {
 return obj[Object.keys(obj)[idx]];
}
 
array ={"a":["A","B","C","D","E","F"], "b":"member_b"};
document.write(getMemberByIdx(array, 0));
document.write("<br>");
document.write(getMemberByIdx(array, 1));
document.write("<br>");

http://jsfiddle.net/xSk2Z/

ブラウザ依存があるかも知れませんが。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ