javascript - 将我的完整数组放入循环中以将我的所有值加 5 后,如何打印它?

标签 javascript arrays for-loop code.org app-lab

我今天刚开始在学校学习数组,我正在尝试将数组中的所有值都加 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);

最佳答案

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

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]);
}

关于javascript - 将我的完整数组放入循环中以将我的所有值加 5 后,如何打印它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48573898/

相关文章:

javascript - 继续之前进行 API 验证

javascript - Node.js 使用 if 和异步调用控制流程

javascript - 使用 !important 时 gulp-less 失败

java - 动态排序用户输入而不使用 Java 中的内置排序方法

javascript - 用 javascript 字符串到日期毫秒?

python - 在不使用列表理解的情况下更改已过滤的二维数组中的元素,同时保留对原始数组的引用

arrays - 在没有额外空间的情况下改变数组

ios - NSMutableArray 中的 __NSCFString 在分配它的函数之外变为 nil

loops - 更改 Kotlin 中的循环索引

r - R错误: I get this error message (in R) when trying to use a for loop with a if statement, missing value where TRUE/FALSE needed [duplicate]