试图理解一些基本的 Javascript 逻辑

Trying to understand some basic Javascript logic

const nums = [1, 50, 75, 200, 350, 525, 1000];
const smallerNums = nums.map(num => num - 5);
console.log(smallerNums);

你好,Javascript 新人在这里。以上内容来自 CodeAcademy。我只是想确保我理解这里的基本逻辑:

这是在说当返回'num - 5'时建立新数组'smallerNums'。参数num,就是'iterating'通过建立数组nums,来标识每一个元素,然后让'num - 5'取这个值,减去5,得到一个新的值,会出现在smallerNums数组中.

终端,顺便说一句:

[
   -4,  45,  70, 195,
  345, 520, 995
]

是的,map() 根据 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map 提到的原始数组中每个元素的函数调用创建一个新数组。

所以它所做的只是 运行 您在每个元素上创建的函数。

是的,您基本上是将 nums 数组的值减去 5 映射到一个更小的新数组。

map() 通过为每个数组元素调用一个函数来创建一个新数组。

实际上,map() 创建了一个新数组。还有一件事,这两个数组“nums”和“smallerNums”彼此完全分开,分开的意思是如果你改变“nums”或“smallerNums”的任何一个元素,另一个数组保持不变。