【发布时间】:2013-07-23 12:30:53
【问题描述】:
这是我的代码:
var myArray = {};
myArray["abc"] = new Array();
myArray["def"] = new Array();
myArray["abc"][0] = "John";
myArray["abc"][1] = "Mary";
myArray["abc"][2] = "Jack";
var letter = "";
var id = "";
for (var i_letter in myArray) {
for (var j_id = 0; j_id < myArray[i_letter].length; j_id++) {
if (myArray[i_letter][j_id]=== "Mary") {
letter = i_letter; // error ?
id = j_id; // error?
}
}
}
document.write( letter + “ , ” + id); // why error? Suppose to be “abc , 1”
从循环外部获取输出(即 i_letter 和 j_id)的最佳方法是什么?
顺便问一下,如果 myArray 包含大量数据,有没有更高效的代码编写方式?
【问题讨论】:
标签: javascript arrays for-loop multidimensional-array