我正在研究一个期望const数组与一组新值完全相等的问题。

我将如何处理?

说明:遍历数组,如果数字大于或等于5,则将其乘以10。

我有的:

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


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

// console.log(timesTenIfOverFive); // -> should print [230, 90, 110, 2, 100, 60]

最佳答案

const仅表示无法重新分配所讨论的变量-您仍然可以对其进行突变。 (非原始对象,例如对象和数组,可以被更改。)问题是要您遍历数组并对其进行更改,这很容易通过for循环或forEach进行-在每次迭代中,分配结果到timesTenIfOverFive[i]



const timesTenIfOverFive = [23, 9, 11, 2, 10, 6];
for(var i = 0; i < timesTenIfOverFive.length; i++){
  if (timesTenIfOverFive[i] >= 5) {
    timesTenIfOverFive[i] *= 10;
  }
}
console.log(timesTenIfOverFive);

10-07 22:02