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的格式 },