从 ES5 'for-each' 循环翻译 ES6 'for' 循环

bad*_*ard 1 javascript ecmascript-5 ecmascript-6

我需要帮助将以下 es6 循环转换为 es5 代码。

for (let [field_name, field] of impList) {
//// some code
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

Cod*_*gue 5

假设它impList是一个Array(或类似数组的对象),而不是 ES6 Iterable 类型(需要 polyfills 等),您可以粗略地将其转换为for循环:

for (var i=0; i<impList.length; i++) {
    var field_name = impList[i][0];
    var field = impList[i][1];
}
Run Code Online (Sandbox Code Playgroud)

forEach

impList.forEach(function(entry) {
    var field_name = entry[0];
    var field = entry[1];
});
Run Code Online (Sandbox Code Playgroud)

除了impList可能是一个 Iterable 之外,这里还有一些细微差别我没有转换到 ES5,因为有很多警告。这就是为什么您应该使用诸如Babel 之类的转译器的原因。