--- id: 56104e9e514f539506016a5c title: Iterate Odd Numbers With a For Loop challengeType: 1 --- ## Description <section id='description'> For loops don't have to iterate one at a time. By changing our <code>final-expression</code>, we can count by even numbers. We'll start at <code>i = 0</code> and loop while <code>i < 10</code>. We'll increment <code>i</code> by 2 each loop with <code>i += 2</code>. <blockquote>var ourArray = [];<br>for (var i = 0; i < 10; i += 2) {<br> ourArray.push(i);<br>}</blockquote> <code>ourArray</code> will now contain <code>[0,2,4,6,8]</code>. Let's change our <code>initialization</code> so we can count by odd numbers. </section> ## Instructions <section id='instructions'> Push the odd numbers from 1 through 9 to <code>myArray</code> using a <code>for</code> loop. </section> ## Tests <section id='tests'> ```yml tests: - text: You should be using a <code>for</code> loop for this. testString: 'assert(code.match(/for\s*\(/g).length > 1, "You should be using a <code>for</code> loop for this.");' - text: '<code>myArray</code> should equal <code>[1,3,5,7,9]</code>.' testString: 'assert.deepEqual(myArray, [1,3,5,7,9], "<code>myArray</code> should equal <code>[1,3,5,7,9]</code>.");' ``` </section> ## Challenge Seed <section id='challengeSeed'> <div id='js-seed'> ```js // Example var ourArray = []; for (var i = 0; i < 10; i += 2) { ourArray.push(i); } // Setup var myArray = []; // Only change code below this line. ``` </div> ### After Test <div id='js-teardown'> ```js console.info('after the test'); ``` </div> </section> ## Solution <section id='solution'> ```js var ourArray = []; for (var i = 0; i < 10; i += 2) { ourArray.push(i); } var myArray = []; for (var i = 1; i < 10; i += 2) { myArray.push(i); } ``` </section>