我需要迭代一个非连续键的数组:
var messages = new Array();
messages[0] = "This is the first message";
messages[3] = "This is another message";
Run Code Online (Sandbox Code Playgroud)
显然使用for循环的索引将不起作用,因为它取决于顺序的键:
for (var i=0 ; i<messages.length ; i++) {
alert(messages[i]); // Will only alert the first message, as i is never equal to 3
}
Run Code Online (Sandbox Code Playgroud)
什么是处理这个的规范方法,因为for-each语法不是用于在javascript中迭代数组中的值?谢谢.