Javascript 从数组中删除数组中的对象

Javascript 从数组中删除数组中的对象,javascript,ecmascript-6,Javascript,Ecmascript 6,我想用0个ID删除我列表中的1个Carditem ID,并保持列表的顺序。最好的方法是什么 lists: [ { id: '0', title: 'LIST 1', cardItems: [ { id: '0', text: 'Card 1', }, { id:

我想用0个ID删除我列表中的1个Carditem ID,并保持列表的顺序。最好的方法是什么

   lists: [
        {
          id: '0',
          title: 'LIST 1',
          cardItems: [
            {
              id: '0',
              text: 'Card 1',
            },
            {
              id: '1',
              text: 'Card 2',
            },
            {
              id: '2',
              text: 'Card 3',
            },
          ],
        },
    ]
类似于

if(lists[0].cardItems[0].id === 1){
    lists[0].cardItems.splice(0,1);
}
显然,这将只检查一个值,但这可以很容易地实现为循环或嵌套循环或任何您需要的内容。(我不知道,因为我看不到你所有的代码)


你的问题有点难理解,但这是我帮你解决问题的最佳猜测!如果这不是你想要的答案,那么请给我们更多信息,以便我们能够更有效地帮助你

您可以使用
.find
按id获取列表项,然后使用
删除卡项。filter

const列表=[
{
id:'0',
标题:“列表1”,
羊毛衫:[
{id:'0',文本:'Card 1'},
{id:'1',文本:'Card 2'},
{id:'2',文本:'Card 3'},
],
},
];
const removeCardItem=(列表、listItemId、cardItemId)=>{
常量arr=[…列表];
//按id获取列表项
const item=arr.find(listItem=>listItem.id==listItemId);
//按id删除卡项(如果找到)
如果(项目)
item.cardItems=item.cardItems.filter(cardItem=>
cardItem.id!==cardItemId
);
返回arr;
}

log(removeCardItem(列出“0”、“1”)请提供预期输出。然而,这看起来像是以前被问过好几次的问题。你的描述不清楚,请写清楚你的描述。当然,我可能认为你的问题与这个问题类似