[英]How to get array element number?
考虑一个数组:
var array = ['one', 'two', 'three'];
我需要对其进行迭代并获得以下警报:
0值为1
1值为2
2的值为三
for ( i=0; i<array.length; i++) {
alert( 'The ' + ? + 'value is ' + array[i] );
}
我怎样才能做到这一点? 谢谢。
只需使用i
,它就是位置。
for ( i=0; i<array.length; i++) {
alert( 'The ' + i + 'value is ' + array[i] );
}
如果要警告位置并与值相关联,则需要使用i
指示位置,并使用array[i]
指示值:
//Will output "The 0 value is one", "The 1 value is two", ...
for (var i=0; i<array.length; i++){
alert( 'The ' + i + 'value is ' + array[i] );
}
var i, max;
for ( i=0, max = array.length; i < max; i += 1) {
alert( 'The ' + i + 'value is ' + array[i] );
}
在开始时声明您的var 。 这有助于防止吊装。
为了提高效率,请保存数组长度,因此您不必每次都查询数组对象。
使用i + = 1代替i ++。
请使用变量仅读取一次数组的长度。
同样要小心,如果您不在JavaScript中的变量前使用var
语句,则解析器将在链中查找具有相同名称的变量。 如果使用局部变量,请始终使用var
语句对其进行声明。
for ( var i = 0, len = array.length; i < len; i++) {
alert( 'The ' + i + ' value is ' + array[i] );
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.