前端方法

作者: wppeng | 来源:发表于2020-04-25 15:39 被阅读0次

    背景透明色

    background: transparent;
    

    js实现千分隔开数字

                            /**
                 * 千分数字
                 * @param {Object} num
                 */
                function ToThousandNumber(num) {
                    if(num.toString().indexOf('.') !== -1) {
                        var b = num.toLocaleString();
                        return b;
                    } else {
                        var c = num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
                        return c;
                    }
                }
    

    list转换为树结构

    function toTree(data) {
                    // 删除 所有 children,以防止多次调用
                    data.forEach(function(item) {
                        delete item.children;
                    });
    
                    // 将数据存储为 以 id 为 KEY 的 map 索引数据列
                    var map = {};
                    data.forEach(function(item) {
                        map[item.UID_] = item;
                    });
                    //        console.log(map);
    
                    var val = [];
                    data.forEach(function(item) {
    
                        // 以当前遍历项,的pid,去map对象中找到索引的id
                        var parent = map[item.PARENTTASKUID_];
                        
                        //console.log(JSON.stringify(parent));
    
                        // 好绕啊,如果找到索引,那么说明此项不在顶级当中,那么需要把此项添加到,他对应的父级中
                        if(parent) {
                            //parent.push(item);
    
                            (parent.children || (parent.children = [])).push(item);
    
                        } else {
                            //如果没有在map中找到对应的索引ID,那么直接把 当前的item添加到 val结果集中,作为顶级
                            val.push(item);
                        }
                    });
    
                    return val;
                }
    

    相关文章

      网友评论

        本文标题:前端方法

        本文链接:https://www.haomeiwen.com/subject/phdwxqtx.html