zoukankan      html  css  js  c++  java
  • for...of的使用

    ES6引入了一个新的循环语法,即for...of。

    对于三重循环:

    for (let i = 0; i < list.length; i++) {
        for(var key in list[i]){
            for(var j = 0;j < dataDict.length;j++){
                if (dataDict[j].COLUMN_NAME == key) {
                    //转换时间
                    if(key.indexOf("Date")!==-1){
                        list[i][key] = timestampToTime(list[i][key])
                    }
                    list[i][key] +="^"+dataDict[j].COMMENTS
                }
            }
        }
    }

    我们可以修改为:

    for(const item of list){
        for(var key in item){
            for({ COLUMN_NAME,COMMENTS } of dataDict){
                if(COLUMN_NAME == key){
                    if(key.indexOf("Date")!==-1){
                        item[key] = timestampToTime(item[key])
                    }
                    item[key] +="^" + COMMENTS
                }
            }
        }
    }

    从中我们可以看出:

    1.使用for...of可以代替传统的带索引的循环,去掉索引值。

    2.在for...of中可以进行解构,从而简化代码。

    3.使用for...of后代码内容更容易被理解。

  • 相关阅读:
    01--DNS服务器3
    01--DNS服务器2
    装配bean
    实现二级域名
    apache反向代理
    struts拓展restful
    restful是什么
    struts的声明式异常处理
    linux常用命令之压缩打包
    linux常用命令之文件系统
  • 原文地址:https://www.cnblogs.com/luoyihao/p/13452769.html
Copyright © 2011-2022 走看看