前端

前端方法

2020-04-25  本文已影响0人  wppeng

背景透明色

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;
            }
上一篇下一篇

猜你喜欢

热点阅读