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