根据某个属性将数组变为二维数组

旧城冷巷雨未停 提交于 2020-03-26 16:02:07
  let opArr = [{
            id: '1',
            name: '的'
        }, {
            id: '2',
            name: '地方'
        }, {
            id: '3',
            name: '好'
        }, {
            id: '1',
            name: '就'
        }, {
            id: '2',
            name: '看'
        }, {
            id: '1',
            name: '解决'
        }, {
            id: '1',
            name: '哈哈哈'
        }]


        function fac(data, total) {
            let count = data.filter(v => {
                return v.id === '1'
            })
            if (count.length === 1) return [data, ...total];
            let _data = data.splice(0, data.indexOf(count[count.length - 1]));
            return fac(_data, [data, ...total]);
        }
        let count = fac(opArr, []);
        console.log(count)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!