Javascript数组 var myArray=['burak','mirhan',new Date(),'ibrahim']; 对于(var i=0;i

Javascript数组 var myArray=['burak','mirhan',new Date(),'ibrahim']; 对于(var i=0;i,javascript,arrays,Javascript,Arrays,当您迭代数组时,您应该只查看数组的长度,而不是数组当前元素中字符串的长度: var myArray = ['burak', 'mirhan', new Date(), 'ibrahim']; for (var i = 0; i <= myArray[i].toString ().length; i++) { alert (myArray [i].toString ().length); } for(var i=0;i

当您迭代数组时,您应该只查看数组的长度,而不是数组当前元素中字符串的长度:

var myArray = ['burak', 'mirhan', new Date(), 'ibrahim'];


for (var i = 0; i <= myArray[i].toString ().length; i++) {
    alert (myArray [i].toString ().length); 
}
for(var i=0;i
迭代数组时,只需查看数组的长度,而不是数组当前元素中字符串的长度:

var myArray = ['burak', 'mirhan', new Date(), 'ibrahim'];


for (var i = 0; i <= myArray[i].toString ().length; i++) {
    alert (myArray [i].toString ().length); 
}
for(var i=0;i
假设要循环数组中的每个项,则需要获得数组长度:

for (var i = 0; i < myArray.length; i++) 
var myArray=['burak','mirhan',new Date(),'ibrahim'];
对于(var i=0;i
假设要循环数组中的每个项,则需要获得数组长度:

for (var i = 0; i < myArray.length; i++) 
var myArray=['burak','mirhan',new Date(),'ibrahim'];
对于(var i=0;i
var myArray=['burak','mirhan',new Date(),'ibrahim'];
for(var i=0,len=myArray.length;i
如果您是JS efficienado:)

var myArray=['burak','mirhan',new Date(),'ibrahim'];
for(var i=0,len=myArray.length;i

如果您是JavaScript中的JS efficienado:)

,数组索引从
0
开始,数组的
.length
属性将比当前最高的元素索引高一个。因此,对于具有四个连续元素的数组,
.length
将为4,元素索引为0、1、2和3


您需要将循环设置为从
0
运行到
.length-1
,因此使用
i
而不是
i在JavaScript中,数组索引从
0
开始,数组的
.length
属性将比当前最高的元素索引高一个。因此,对于具有四个连续元素的数组,
.length
将为4,元素索引为0、1、2和3


您需要将循环设置为从
0
运行到
.length-1
,因此请使用
i
而不是
i来解释OP的代码不起作用的原因,以及这是如何不同的,以及它为什么起作用?我不想抢走你的风头:)也许可以解释一下为什么OP的代码不起作用,这有什么不同,为什么它起作用?我不想抢你的风头:)请注意,
的确如此。更新了我的帖子。谢谢。请注意,
的确如此。更新了我的帖子。谢谢。
数组的.length属性将比当前最高元素索引高一个。
数组的.length属性将比当前最高元素索引高一个。
for (var i = 0; i < myArray.length; i++)