数据处理


unique(arr){ let len = arr.length; for(let i = 0; i < len; i++){ for( let j = i + 1; j < len; j++){ if(arr[i].district.name === arr[j].district.name){ arr.splice(j,1); len--; j--; } } } return arr; }, //处理数组中有json的数组 根据json中的某一项去重。 坏处是 让数组的len变短了 导致 后面的遍历会出现问题。
            //处理方法 使用深拷贝进行数据的复制
        var date = data.concat();
          unique(date);
          console.log(date);
          arrdata(data);
        arrdata(arr){        
            let list = [];
            for (let i = 0; i < arr.length; i++) {
                let index = 0;
                let x = list.find((v, _index) => {
                if (v.name === arr[i].district.name) {
                    index = _index;
                    return true
                } else {
                    return false
                }
                    });
                if (x) {
                list[index].childen.push(arr[i])
                } else {
                list.push({
                    name: arr[i].district.name,
                    childen:[arr[i]]
                });
                }
            }
            this.list = list;
            // console.log(this.list); 处理如下图1的数据转换成如图2的格式
        },

 

原文地址:https://www.cnblogs.com/l8l8/p/9437665.html