json - 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'
}
]
解决方案
一个非常简单的解决方案是:
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);
推荐阅读
- rest - spring restfull service request and response as Text/plan
- react-native - 如何修复与哨兵相关的纱线错误:ENOENT:没有这样的文件或目录,scandir '.../src/native/node_modules/@sentry'
- c# - 内存中asp.net核心中的会话
- excel - How can I set a string variable as a color in VBA?
- javascript - 如何知道 javascript 是否应该位于 html 的底部或底部?
- python - Elasticsearch Python 将扫描器的结果传递给批量写入器
- .net-core - dotnet core azure web app - okta 应用程序网关
- java - 是否可以要求抽象类的子类覆盖超类的继承方法?
- azure - 无法调整虚拟机大小
- sql-server - 根据 CASE/IIF 标准创建具有新列连接的查询