我正在研究一个期望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);