我正在开发一个类,并被要求编写以下 for 循环数组的代码,但我不明白它的工作原理的逐步过程。谁能给我解释一下吗?它正在求平方根,但我不明白它是如何一步一步工作的。
var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];
// Write your code below this line
var newArray = [];
for (i = 0; i < oldArray.length; i++) {
newArray.push(oldArray[i] * oldArray[i]);
}
最佳答案
这段代码实际上给出了一个新数组,其中每个元素都是原始数组中元素的平方。
第一部分初始化值数组:
var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];
下一部分将创建新数组来存储方 block 。
var newArray = [];
现在是最后一部分。这部分使用 for 循环来遍历原始数组中的每个索引。数组中的每个元素都有一个索引,或者更简单地说是一个“数字”,用于查找数组中的元素位置。索引号范围从 0 到数组长度 - 1。-1 是因为它从 0 开始。因此,该循环按顺序遍历每个元素,将其与自身相乘,然后将其存储在新的数组中。数组。
for (i = 0; i < oldArray.length; i++) {
newArray.push(oldArray[i] * oldArray[i]);
}
下面一行是具体执行“平方运算”的内容。它采用当前元素,然后将其与自身相乘,考虑到 n 的平方为 n * n。然后它将它“推”到新数组中,或者换句话说,将其添加到新数组中。
newArray.push(oldArray[i] * oldArray[i]);
关于javascript - 我不明白数组是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368087/