使用 JavaScript 增加数组中的值

在 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;

当对原语使用加法赋值 (+=) 运算符时,我们重新分配变量。

这不是数组或对象的情况,我们在不重新分配实际变量的情况下更改特定元素的值。