这是我的代码:
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 包含大量数据,是否有更高效的代码编写方式?