例
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の値で取得したいのですがこういうことは不可能なのでしょうか?
面倒とは思いますがよろしくお願いします
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));
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));
ありがとうございます!
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/
ブラウザ依存があるかも知れませんが。
ありがとうございます!
2013/01/25 17:08:11