我有一个包含整数和字符串索引的数组。
出于某种原因,似乎 $.each 没有正确地迭代字符串索引。
下面的输出是:
编号:0 1 2 3
编号:1 4 5 6
编号:2 7 8 9
// 实际 idx: 3 a b c
// 预期 idx: abc 10 11 12
这是我测试的代码:
<html>
<head>
<title>jQuery - each</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var a = new Array();
a.push(0);
a[0] = [1, 2, 3];
a.push(1);
a[1] = [4, 5, 6];
a.push(2);
a[2] = [7, 8, 9];
a.push("abc");
a["abc"] = [10, 11, 12];
$.each(a, function (idx, v) {
alert("idx: " + idx);
alert(v[0]);
alert(v[1]);
alert(v[2]);
});
});
</script>
</head>
<body>
</body>
非常感谢您的帮助,
理查德·休斯