根据isSortField进行排序,如果某个数据isSortField有值,则将其插入到name=isSortField的数据后并删除原数据
嵌套太多层了 还没想出优化的方法 /(ㄒoㄒ)/~~
数据结构如下所示:
obj为上图数据
Object.keys(obj).forEach(item => {
if (obj[item].find(p=>p.isSortField)) {
for (let l=0;l<obj[item].length;l++) {
if (obj[item][l].isSortField !="") {
let arr = obj[item];
for (let l=0;l<arr.length;l++) {
let index = arr.indexOf(arr.find(p=>p.name==arr[l].isSortField))
if (arr[l].isSortField !="") {
arr.splice(index+1, 0, arr[l])
l<index ? arr.splice(l, 1) : arr.splice(l+1, 1)
}
}
}
}
}
})
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行
csdn文章推荐受影响解决办法10个字10行