js删除多层数组嵌套的最后一层中的部分数据

我想删除arr中,第二个对象里面的aList中的{id:153,name: daad}的元素。

const arr = [
  {
    
    
    id: 1,
    name: 'llaq',
    aList: [
      {
    
    
        id: 20,    
        name: 'hdka',
      },
      {
    
    
        id: 12,
        name: 'loqas',
      },
    ]
  },
  {
    
    
    id: 2,
    name: '略略略',
    aList: [
      {
    
    
        id: 21221,
        name: 'dqd',
      },
      {
    
    
        id: 152,
        name: 'daad',
      },
      {
    
    
        id: 19522,
        name: 'kka',
      },
    ]
  },
  {
    
    
    id: 3,
    name: '哐哐哐',
    aList: [
      {
    
    
        id: 32,
        name: '32',
      },
      {
    
    
        id: 132,
        name: '32daa',
      },
      {
    
    
        id: 1232,
        name: 'da',
      },
    ]
  },
]
// id是aList中要删除的id
const handleClose = (id: number) => {
    
    
     const list = arr.map(item => {
    
    
     //修改被删除的item的数据
      item.aList = item?.aList?.filter(v => v.id !== id);
      return item;
    })
    console.log(list,'list');
  };

猜你喜欢

转载自blog.csdn.net/qq_40657321/article/details/118382553
今日推荐