如何获取数组元素编号

How to get array element number?

本文关键字:数组元素 编号 获取 何获取      更新时间:2023-09-26

考虑一个数组:

var array = ['one', 'two', 'three'];

我需要迭代它并得到这样的警报:

0值是一个

1值是两个

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] );
}
  • 在开始时声明vars。这有助于防止吊装。

  • 为了提高效率,可以节省数组长度,这样就不必每次都查询数组对象。

  • 使用i+=1而不是i++。

使用变量只读取数组的长度一次。

另外要注意的是,如果您不在JavaScript中的变量前面使用var语句,解析器将在链中查找具有相同名称的变量。如果使用的是局部变量,请始终使用var语句声明它。

for ( var i = 0, len = array.length; i < len; i++) {
   alert( 'The ' + i + ' value is ' + array[i] );
}