for (let file of goodsInfo.files) { let type = file.type.split("/"); fileType[type[0]] = fileType[type[0]] || []; fileType[type[0]].push(file); count++; }用if实现这个for循环,不使用如何形式的循环,数组长度是100
时间: 2023-12-05 08:06:23 浏览: 37
query_goodsinfo.rar_DBstep.jar_GoodsInfo_query_goodsinfo
可以这样写:
```
let files = goodsInfo.files;
let i = 0;
while (i < 100 && files[i]) {
let file = files[i];
let type = file.type.split("/");
fileType[type[0]] = fileType[type[0]] || [];
fileType[type[0]].push(file);
count++;
i++;
}
```
这个代码使用了一个 while 循环来遍历文件数组,使用一个变量 `i` 来记录当前文件的索引。在每次循环中,使用 if 判断当前文件是否存在以及索引是否小于 100,如果存在且索引小于 100,就执行后续的代码,包括将文件按照类型归类并计数;否则就跳出循环。这个方式可以不使用 for 循环来遍历文件数组,而是使用 while 循环来实现,达到同样的效果。
阅读全文