我需要遍历数组并将大于或等于5的数字乘以10。这是代码:



const timesTenIfOverFive = [23, 9, 11, 2, 10, 6];

for (let i = 0; i < timesTenIfOverFive.length; i++) {
  if (i >= 5) {
    console.log(timesTenIfOverFive[i] * 10);
  } else {
    console.log(timesTenIfOverFive[i]);
  }
}

console.log(timesTenIfOverFive);

// -> should print [230, 90, 110, 2, 100, 60]





谢谢。

最佳答案

您需要访问元素并进行更改。



const timesTenIfOverFive = [23, 9, 11, 2, 10, 6];

for (let i = 0; i < timesTenIfOverFive.length; i++) {
    if(timesTenIfOverFive[i]>=5){
    timesTenIfOverFive[i]=timesTenIfOverFive[i]*10;
    }
}

console.log(timesTenIfOverFive);





另外,由于您要对数组进行变异,因此我建议使用var或让它代替const,如下所示:



var timesTenIfOverFive = [23, 9, 11, 2, 10, 6];
var res = timesTenIfOverFive.map(x=> x>=5?x*10:x);
console.log(res);

关于javascript - JavaScript中的控制流和迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60330023/

10-10 16:59