這是我的代碼。我對 javascript 還是很陌生,所以我不明白為什么添加函式會阻止 for 陳述句增加整數。
const arr = [10,10,16,12]
function incrementByOne(arr) {
// arr is an array of integers(numbers), Increment all items in the array by
// return the array
for (const i = 0; i < arr.length; i ){
arr[i] = 1;
}
return arr
}
任何幫助將不勝感激。
uj5u.com熱心網友回復:
我在 Node.js 下運行了你的代碼:
代碼:
'use strict';
const arr = [10,10,16,12]
function incrementByOne(arr) {
for (const i = 0; i < arr.length; i ) {
arr[i] = 1;
}
return arr
}
console.log(incrementByOne(arr));
輸出:
$ node incr.js
incr.js:6
for (const i = 0; i < arr.length; i ){
TypeError: Assignment to constant variable.
at incrementByOne (incr.js:6:37)
$
如您所見,它抱怨您正在嘗試更改i
代碼所說的常量值。寫入let i = 0
非常量值。
代碼:
'use strict';
const arr = [10,10,16,12]
function incrementByOne(arr) {
for (let i = 0; i < arr.length; i ) {
arr[i] = 1;
}
return arr
}
console.log(incrementByOne(arr));
輸出:
$ node incr.js
[ 11, 11, 17, 13 ]
$
uj5u.com熱心網友回復:
您也可以使用地圖:
const incrementByOne = (arr) => arr.map((element) => element 1);
uj5u.com熱心網友回復:
您應該使用 let i = 0 而不是 const i= 0 來初始化回圈迭代計數器 i
const arr = [10,10,16,12]
function incrementByOne(arr) {
// arr is an array of integers(numbers), Increment all items in the array by
// return the array
for (let i = 0; i < arr.length; i ){
arr[i] = 1;
}
return arr
}
然后呼叫 incrementByOne 函式
incrementByOne(arr);
uj5u.com熱心網友回復:
const arr = [10,10,16,12]
function incrementByOne(arr) {
// arr is an array of integers(numbers), Increment all items in the array by
// return the array
for (let i = 0; i < arr.length; i ){
arr[i] = 1;
}
return arr
}
let a = incrementByOne(arr)
console.log(a)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/379603.html
標籤:javascript 数组 增量
上一篇:如何瀏覽串列