freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/iterate-through-an-array-wi...

1.4 KiB
Raw Blame History

id title challengeType videoUrl forumTopicId
5675e877dbd60be8ad28edc6 使用 For 循环遍历数组 1 https://scrimba.com/c/caeR3HB 18216

--description--

迭代输出一个数组的每个元素是 JavaScript 中的常见需求,for循环可以做到这一点。下面的代码将输出数组 arr的每个元素到控制台:

var arr = [10, 9, 8, 7, 6];
for (var i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}

记住数组的索引从零开始的,这意味着数组的最后一个元素的下标是:数组的长度 -1。我们这个循环的 条件i < arr.length,当i的值为 长度 -1 的时候循环就停止了。在这个例子中,最后一个循环是 i === 4也就是说当i的值等于arr.length时结果输出 6。

--instructions--

声明并初始化一个变量total0。使用for循环,使得total的值为myArr的数组中的每个元素的值的总和。

--hints--

total应该被声明, 并且初始化值为 0。

assert(code.match(/var.*?total\s*=\s*0.*?;/));

total应该等于 20。

assert(total === 20);

你应该使用for循环在myArr中遍历。

assert(code.match(/for\s*\(/g).length > 1 && code.match(/myArr\s*\[/));

不能直接把total设置成 20。

assert(!code.match(/total[\s\+\-]*=\s*(\d(?!\s*[;,])|[1-9])/g));

--solutions--