首页 > 解决方案 > React - 使用其名称/值从数组中删除项目

问题描述

我有一个JSONArrary这样的:

myJsonArray = [
    {
        id: '1A',
        name: 'GER'
    },
    {
        id: '2B',
        name: 'BRU',
    },
    {
        id: '3C',
        name: 'ARG'
    }
]

我尝试了很多方法来删除一个完整的项目。目前要删除它,我唯一的价值是id.

我如何删除(例如)项目id: '1A'并获得这样的数组:

myJsonArray = [
    {
        id: '2B',
        name: 'BRU',
    },
    {
        id: '3C',
        name: 'ARG'
    }
]

标签: jsonreactjs

解决方案


一个非常简单的解决方案是:

let index = -1;
for( let i = 0; i < myJsonArray.length; i++ ){
    if( myJsonArray[i].id === searchId ){
       index = i;
    }
}
if(index == -1){
   //however you want to handle it
   console.log("not found");
}
myJsonArray.splice(index, 1);

推荐阅读