在 JavaScript 中增加数组中的值
Increment the Values in an Array using JavaScript
使用该map()
方法来递增数组中的值,例如
arr.map(num => num + 1)
. 该map
方法将返回一个新数组,其中原始数组的每个值都按提供的数字递增。
索引.js
const arr = [1, 2, 3]; // ✅ Increment all values (new array) const newArr = arr.map(num => num + 1); console.log(newArr); console.log(newArr); // 👉️ [2, 3, 4] // ✅ Increment single value (in place) arr[0] += 1; console.log(arr[0]); // 👉️ 2 arr[0] = arr[0] + 1; console.log(arr[0]); // 👉️ 3
我们传递给
Array.map
方法的函数会针对数组中的每个元素进行调用。
我们从函数返回的任何内容都会添加到该
map()
方法返回的新数组中。
在每次迭代中,我们添加1
到当前数字并返回结果。
该
Array.map()
方法不会改变原始数组,它会返回一个新数组。或者,您可以使用
Array.forEach
方法来增加适当的值。
使用#增加数组中的值forEach()
使用该forEach()
方法递增数组中的值。该forEach
方法采用一个函数,该函数为数组中的每个元素调用。
在每次迭代中,将当前索引处的元素递增1
.
索引.js
const arr = [1, 2, 3]; arr.forEach((num, index) => { arr[index] = num + 1; }); console.log(arr); // 👉️ [2, 3, 4]
我们传递给
forEach()
方法的函数会为数组中的每个元素调用。我们访问当前索引处的元素并将其值增加1
。
该Array.forEach
方法返回undefined
,所以我们改变了原始数组,就地改变了它的值。
或者,您可以使用加法赋值 (+=) 运算符。
使用加法赋值增加数组中的值
要递增数组中的值,请使用加法赋值 (+=) 运算符,例如arr[0] += 1
.
运算符将右操作数的值添加到特定索引处的数组元素,并将结果分配给该元素。
索引.js
const arr = [1, 2, 3]; arr[0] += 1; console.log(arr[0]); // 👉️ 2 arr[0] = arr[0] + 1; console.log(arr[0]); // 👉️ 3
加法赋值 (+=)运算
符是myVariable = myVariable + value
.
JavaScript 索引是从零开始的,这意味着数组中的第一个元素的索引为
0
,最后一个元素的索引为。 array.length - 1
当您访问特定索引处的数组并为其分配新值时,您会改变原始数组并就地更改其值。
请注意,在将加法赋值 (+=) 运算符与字符串或数字等原语一起使用时,必须使用let
关键字声明变量。
索引.js
let a = 1; a += 5; console.log(a); // 👉️ 6 // 👇️ same as above a = a + 5; console.log(a) // 👉️ 11 const b = 1; // ⛔️ SyntaxError: Assignment to constant variable. b ++ 5;
当对原语使用加法赋值 (+=) 运算符时,我们重新分配变量。
这不是数组或对象的情况,我们在不重新分配实际变量的情况下更改特定元素的值。