繁体   English   中英

如何获得数组元素编号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM