数组的操作,我想把数组的一个数转换成两个新的数组,怎么实现呢?

现在的数组

         let arr=[
                    {id:1,name:"小明",age:18},
                    {id:2,name:"小红",age:19},
                    {id:3,name:"小青",age:25},//一组
                    {id:4,name:"小明",age:20},
                    {id:5,name:"小红",age:15},
                    {id:6,name:"小青",age:252},//二组
                    {id:7,name:"小明",age:8},
                    {id:8,name:"小红",age:9},
                    {id:9,name:"小青",age:5}//三组
                ];

我想变为如下两个数组

    let arr1 = [//没有了小青
                    {id:1,name:"小明",age:18},
                    {id:2,name:"小红",age:19},//一组
                    {id:4,name:"小明",age:20},
                    {id:5,name:"小红",age:15},//二组
                    {id:7,name:"小明",age:8},
                    {id:8,name:"小红",age:9}//三组
                ];
       let arr2 =[//只剩下了小青
                     {id:3,name:"小青",age:25},//一组
                     {id:6,name:"小青",age:252},//二组
                     {id:9,name:"小青",age:5},//二组
                ]


冉冉说
浏览 606回答 1
1回答

繁花不似锦

let arr1 = arr.filter(v => v.name !== '小青');let arr2 = arr.filter(v => v.name === '小青');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript