i < arr.length
, which stops when i
is at length - 1.
+Remember that arrays have zero-based indexing, which means the last index of the array is length - 1
. Our condition for this loop is i < arr.length
, which stops the loop when i
is equal to length
. In this case the last iteration is i === 4
i.e. when i
becomes equal to arr.length
and outputs 6
to the console.
## Instructions
@@ -30,21 +30,19 @@ Declare and initialize a variable total
to 0
. Use a total
should be declared and initialized to 0');
+ testString: assert(code.match(/(var|let|const)\s*?total\s*=\s*0.*?;?/));
- text: total
should equal 20
- testString: assert(total === 20, 'total
should equal 20');
+ testString: assert(total === 20);
- text: You should use a for
loop to iterate through myArr
- testString: assert(code.match(/for\s*\(/g).length > 1 && code.match(/myArr\s*\[/), 'You should use a for
loop to iterate through myArr
');
+ testString: assert(code.match(/for\s*\(/g).length > 1 && code.match(/myArr\s*\[/));
- text: Do not set total
to 20 directly
- testString: assert(!code.match(/total[\s\+\-]*=\s*(0(?!\s*[;,]?$)|[1-9])/gm), 'Do not set total
to 20 directly');
-
+ testString: assert(!code.match(/total[\s\+\-]*=\s*(0(?!\s*[;,]?$)|[1-9])/gm));
```
## Challenge Seed