zoukankan      html  css  js  c++  java
  • 根据某个属性将数组变为二维数组

      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)
  • 相关阅读:
    day 34
    day 33 线程锁
    day 32 操作系统、线程和进程(GIL锁)
    day 31 网络基础的补充
    day 30 多线程 socketserver模块补充
    python自学笔记 2019/07/01
    类与对象的概念
    递归及三种二分法
    好看的颜色
    zend 汉化
  • 原文地址:https://www.cnblogs.com/lgjc/p/12574272.html
Copyright © 2011-2022 走看看