翻译ES6'来自ES5' for-each'环

时间:2016-06-02 13:54:38

标签: javascript ecmascript-6 ecmascript-5

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

for (let [field_name, field] of impList) {
//// some code
}

感谢。

1 个答案:

答案 0 :(得分:4)

假设impListArray(或类似数组的对象),而不是ES6 Iterable type(需要polyfill等),你可以粗略地将其转换为一个for循环:

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

forEach

impList.forEach(function(entry) {
    var field_name = entry[0];
    var field = entry[1];
});

除了impList可能是Iterable之外,这里有一些细微差别,我没有转化为ES5,因为有很多警告。这就是你应该使用Babel等转录器的原因。