循环遍历数组并为变量赋值

时间:2012-05-18 18:09:06

标签: javascript arrays loops

我还没有得到任何代码,因为我只是想知道是否有可能循环遍历动态填充的Array每次都可能有不同的值。变量显然必须使用递增值?

2 个答案:

答案 0 :(得分:3)

您可以使用array length属性处理未知的数组长度:

var arr = ["carrots", "bananas", "onions"];

for (var i = 0, len = arr.length; i < len; i++) {
    //every element accesible via arr[i];
    //example:
    console.log(arr[i]);
}

即使它上面有更多或更少的元素,它也将遍历整个数组

有了这个基础,我相信你可以从这里做你想做的事情

答案 1 :(得分:0)

我敢肯定,现在您可能已经知道了,但是我将在这里为将来的任何Java初学者添加此内容。

Javascript数组具有称为forEach的内置函数,可让您遍历数组中的每个元素。它用作专门用于数组的循环。它以回调函数作为参数,如下所示:

let stringArr = ['dog', 'cat', 'lion', 'elephant'];

stringArr.forEach(function(element, counter) {
    console.log(counter+') '+element);
});

// Outputs:
   0) dog
   1) cat
   2) lion
   3) elephant

如果愿意,回调函数当然可以用箭头函数代替,但是如您所见,回调函数中的第一个参数(element)是数组中的元素,并且第二个参数(counter)跟踪数组中元素的索引。

我喜欢forEach的地方在于,与使用标准for-loop相比,它使访问数组元素更容易(即使只是一点点)。例如,当使用for-loop遍历对象时,必须访问myArray[i].property才能访问数组中的各个元素,但是使用forEach时,只需执行{{1} }。

Here'selement.property的一些补充阅读(如果尚未点击的话)。