1

我今天刚开始在学校学习数组,我正在尝试将 5 添加到我数组中的所有值。在控制台日志中,所有值都添加了 5,但是当在控制台日志中打印循环外的值时,它会打印数组中的原始值。这是链接,因此您可以查看我的代码。如果您按下查看代码按钮,它应该可以让您使用我的代码。https://studio.code.org/projects/applab/SouZg_T_mKFUkTRlRPZHaaBXOO71-CGyy7dW6nF57qU

var myArray = [];
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));

console.log("Before: " + myArray);

var myNewArray = (myArray[i]);


for (var i = 0; i < myArray.length; i++) {
  //var myNewArray = myArray;

  myNewArray = (myArray[i]+5);
  //console.log(myArray[i]+5);
  console.log(myNewArray);

  //console.log("After: " + myArray);
}


console.log("After: " + myNewArray);
4

1 回答 1

1

将新值重新分配给该数组,然后在重新分配所有值后,再次循环遍历它,打印每个值。或者您可以只打印整个数组

for (var i = 0; i < myArray.length; i++) {
  myArray[i] = myArray[i] + 5; //i am reassigning the new value here
}

//console.log(myArray); //printing the entire array here

for(var i = 0; i < myArray.length; i++){
  console.log("After: " + myArray[i]);
}
于 2018-02-02T00:24:24.727 回答