Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环遍历数组并用JS中的字符串替换某些数字_Javascript_Loops - Fatal编程技术网

Javascript 循环遍历数组并用JS中的字符串替换某些数字

Javascript 循环遍历数组并用JS中的字符串替换某些数字,javascript,loops,Javascript,Loops,各位!!我正试图弄明白为什么我的代码在这里不起作用。。 任务是循环数组并用字符串替换某些数字 let integers = []; for (i in integers){ if (integers[i] == 4) { integers[i] = 'Fish'; } else if (integers[i] == 7) { integers[i] = 'Cat'; } } 首先,正如CertainPerformance所说,

各位!!我正试图弄明白为什么我的代码在这里不起作用。。 任务是循环数组并用字符串替换某些数字

  let integers = [];
for (i in integers){
    if (integers[i] == 4) {
        integers[i] = 'Fish';
    }
    else if (integers[i] == 7) {
        integers[i] = 'Cat';
    }
}

首先,正如CertainPerformance所说,您似乎从未向数组
整数添加任何内容

其次,你的语法不正确。在JS中,为您编写的
循环创建一个

for (let i=0; i<integers.length; i++){ ... }

由于数组为emptyNo,因此它的值(提示为随机值)总计为50。我只是简化了代码…除了这个块之外,所有东西都可以工作。
for in
loop用于循环对象的属性。如果您有一个数组,则需要使用
for
循环或
forEach
(在您的特定情况下,也可能是
映射
)。如果你能提供一个完整的例子,我相信你会找到一些帮助,
I
的内容是什么?编辑-
I
从0到
整数的最大索引。
for (i in integers){ ... }