Discuss / JavaScript / 循环遍历数组 for / while

循环遍历数组 for / while

Topic source

狼叔叔

#1 Created at ... [Delete] [Delete and Lock User]

for循环:

for (var i = 0; i < arr.length; i++) {

    console.log('Hello, ' + arr[i] + '!');

}

for循环倒序:

for (var i = arr.length - 1; i >= 0; i--) {

    console.log('Hello, ' + arr[i] + '!');

}

for in循环:

for (var i in arr) {

    console.log('Hello, ' + arr[i] + '!');

}

while循环:

var i = 0;

while (i < arr.length) {

    console.log('Hello, ' + arr[i] + '!');

    i++;

}

while循环倒序:

var i = arr.length - 1;

while (i >= 0) {

    console.log('Hello, ' + arr[i] + '!');

    i--;

}

do while循环:

var i = 0;

do {

    console.log('Hello, ' + arr[i] + '!');

    i++;

} while (i < arr.length);

for in 循环中,不是说循环得到的索引i是字符串,那为什么arr[i]还是能取到值呢?

Sick_men

#3 Created at ... [Delete] [Delete and Lock User]

链接: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array 

var years = [1950, 1960, 1970, 1980, 1990, 2000, 2010];

MDn上说 years[2] 可以写成 years['2']。 years[2] 中的 2 会被 JavaScript 解释器通过调用 toString 隐式转换成字符串。正因为这样,'2' 和 '02' 在 years 中所引用的可能是不同位置上的元素。而下面这个例子也可能会打印 true

console.log(years['2'] != years['02']);

  • 1

Reply