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

现在的数组

         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},//二组
                ]
阅读 2.3k
2 个回答
let arr1 = arr.filter(v => v.name !== '小青');
let arr2 = arr.filter(v => v.name === '小青');
var newArr1 = [];
            var newArr2 = [];
            textArr.forEach(function(i){
                if(i.name==="小青"){
                    newArr1.push(i);
                }else{
                    newArr2.push(i);
                };
            });
            console.log(newArr1,newArr2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题