我还没有得到任何代码,因为我只是想知道是否有可能循环遍历动态填充的Array
每次都可能有不同的值。变量显然必须使用递增值?
答案 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's对element.property
的一些补充阅读(如果尚未点击的话)。