[英]How do I return the number of elements in an array using for of loop javascript?
How do I return the number of elements in an array using for of loop javascript?如何使用 for of loop javascript 返回数组中的元素数?
I know how I can use a for
loop
to do this but I was wondering if there is a way to do this with a for of
loop.我知道如何使用for
loop
来执行此操作,但我想知道是否有一种方法可以使用for of
循环来执行此操作。 In this case would using a regular for
loop
be better and or the only way to do this is with a loop?在这种情况下,使用常规for
loop
会更好,或者唯一的方法是使用循环?
Regular for loop that prints the number of elements in the array:打印数组中元素数量的常规 for 循环:
const arr = [1, 2, 3, 4]; function logElementForLoop(arr) { console.log("For Loop"); let elemInArr = 0; for (let i = 0; i < arr.length; i++) { elemInArr = i + 1; } console.log(elemInArr); } logElementForLoop(arr);
I was wondering if there is a way to do this with a for of loop...我想知道是否有办法用 for of 循环来做到这一点......
Yes, it is possible, simply increment the variable ( elemInArr ) inside the loop:是的,有可能,只需在循环内增加变量( elemInArr ):
const arr = [1, 2, 3, 4]; function logElementForLoop(arr) { console.log("For Loop"); let elemInArr = 0; for (let i of arr) { elemInArr++; } console.log(elemInArr); } logElementForLoop(arr);
I guess you are looking for something like for of
or for in
loops我猜你正在寻找类似for of
或for in
循环的东西
let count = 0
for(const item of array) {
count ++
}
console.log('array contains', count, 'elements')
or或者
let count = 0
for(const index in array) {
count ++
}
console.log('array contains', count, 'elements')
You need to add 1
to the count, instead of assigning the index plus one.您需要将计数加1
,而不是分配索引加 1。
function logElementForLoop(arr) { console.log("For Loop"); let elemInArr = 0; for (let i = 0; i < arr.length; i++) { // add one for each element // elemInArr = elemInArr + 1; // is doing it the long way // elemInArr += 1; // jsut add one, handy for adding different values than one elemInArr++; // standard approach } console.log(elemInArr); } const arr = [1, 2, 3, 4]; logElementForLoop(arr);
Well, if you need to count array elements in for loop..?好吧,如果您需要在 for 循环中计算数组元素..? then然后
const arr = [1, 2, 3, 4, 5]; // Counter var let counter = 0; // Count in for loop for(let i = 0; i < arr.length; i++) counter++; // Log console.log(counter);
Using a for of loop使用 for of 循环
const arr = [1, 2, 3, 4]; function logElementForLoop(arr) { console.log("For Loop"); let elemInArr = 0; for (let i of arr ) { elemInArr = arr.indexOf(i) + 1; } console.log(elemInArr); } logElementForLoop(arr);
or simply increment elemInArr
或简单地增加elemInArr
const arr = [1, 2, 3, 4]; function logElementForLoop(arr) { console.log("For Loop"); let elemInArr = 0; for (let i of arr ) { elemInArr++ } console.log(elemInArr); } logElementForLoop(arr)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.