gpt4 book ai didi

javascript - ES6 for-of 循​​环中的多重定义

转载 作者:行者123 更新时间:2023-11-28 13:21:34 26 4
gpt4 key购买 nike

是否可以在 for-of 循环中定义多个变量,如下面的代码所示?

let arr = ['red', 'green', 'blue'];
for (let x = 0, y of arr){
console.log(x++, y);
}

编辑:

let arr = ['red', 'green', 'blue'];
let x = 0;
for (let y of arr){
console.log(x++, y)
}

所以我想将此代码转换为第一个代码(或类似的代码),从而减少代码行数。

最佳答案

不,您不能在 for … offor … in 中正常声明并初始化变量(就像在 for 循环中一样) > 循环。

您可以做的是解构,对于您的用例,有 .entries() iterator其中包括一个索引:

for (let [x, y] of ['red', 'green', 'blue'].entries())
console.log(x, y);

关于javascript - ES6 for-of 循​​环中的多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32564110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com