根据数据不同,分成不同数组

项目中我们会根据不同的数据,来分成不同的数组,还要保留原来的数据。

let arr2 = [
                { "a": 1, value: 12 },
                { "a": 2, value: 14 },
                { "a": 1, value: 16 },
                { "a": 2, value: 132 },
                { "a": 1, value: 1442 },
            ]
        
        let dataArr = [];
        arr2.map((v,i) => {
            if (dataArr.length == 0) {
                dataArr.push({ name:  v.a, List: [v] })
            } 
            else {
                let res = dataArr.some((item) => {
                    if (item.name == v.a) {
                        item.List.push(v)
                        return true
                    }
                })

                if (!res) {
                    dataArr.push({ name: v.a, List: [v] })
                }
            }
        })
        let newArr = dataArr;

        console.log(newArr);

利用some来查找已存在数组里面相同的值,来对List进行push。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,292评论 0 6
  • 本文内容太长,如果有被平台截断或缺失,请参考原文:PHP函数参考25-常用数组函数 - 9ong[http://w...
    思考的山羊阅读 268评论 0 0
  • 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构。 数组存储一系列同一种数据类型的值。但...
    YM雨蒙阅读 543评论 0 1
  • 添加/移除首端或尾端数组元素 从数组的首端或尾端添加和删除元素的方法: arr.push(...items) ——...
    AaronMIE阅读 332评论 0 0
  • 程序员可能都听说过:算法 + 数据结构 = 程序。今天就来了解下数据结构的其中一种——数组吧。数组的标准定义是:一...
    一个学前端的码农阅读 320评论 0 0