javascript - 我不明白数组是如何工作的

标签 javascript arrays loops for-loop

我正在开发一个类,并被要求编写以下 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/

相关文章:

c - 在C中合并多维数组

mysql - 检测(自动递增)序列中的缺失值

javascript - 如何找到选择范围所属的父div

javascript - 面临复制两个自动滑动 div 的问题

php - 我们如何将动态创建的文本框值获取到另一个 php 文件

php - 最初从 MySQL 数据库中获取一个数组,并在每次用户看到它时取消设置它的一个元素是不是很糟糕?

C - 结构体指针数组,语法

java - 无向(多)图(Hierholzers 算法)

python - 如何在 Python 循环中重命名变量

javascript - 向作为参数的函数添加参数