3.6 KiB
3.6 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
cf1111c1c11feddfaeb5bdef | Iterate with JavaScript For Loops | 1 | Итерация с JavaScript для циклов |
Description
for loop
», потому что он запускает «для» определенное количество раз. Для циклов объявляются три необязательных выражения, разделенные точкой с запятой: for ([initialization]; [condition]; [final-expression])
Оператор initialization
выполняется один раз только до начала цикла. Он обычно используется для определения и настройки вашей переменной цикла. Оператор condition
оценивается в начале каждой итерации цикла и будет продолжаться до тех пор, пока он оценит значение true
. Когда condition
является false
в начале итерации, цикл прекратит выполнение. Это означает, что если condition
начинается как false
, ваш цикл никогда не будет выполняться. final-expression
выполняется в конце каждой итерации цикла до проверки следующего condition
и обычно используется для увеличения или уменьшения вашего счетчика циклов. В следующем примере мы инициализируем с i = 0
и итерацией, пока наше условие i < 5
истинно. Мы будем увеличивать i
на 1
в каждой итерации цикла с i++
качестве нашего final-expression
. var ourArray = [];
для (var i = 0; i <5; i ++) {
ourArray.push (я);
}
ourArray
будет содержать [0,1,2,3,4]
. Instructions
for
для работы, чтобы нажимать значения с 1 по 5 на myArray
. Tests
tests:
- text: Вы должны использовать <code>for</code> петли для этого.
testString: 'assert(code.match(/for\s*\(/g).length > 1, "You should be using a <code>for</code> loop for this.");'
- text: '<code>myArray</code> должен равняться <code>[1,2,3,4,5]</code> .'
testString: 'assert.deepEqual(myArray, [1,2,3,4,5], "<code>myArray</code> should equal <code>[1,2,3,4,5]</code>.");'
Challenge Seed
// Example
var ourArray = [];
for (var i = 0; i < 5; i++) {
ourArray.push(i);
}
// Setup
var myArray = [];
// Only change code below this line.
After Test
console.info('after the test');
Solution
// solution required