【问题标题】:How to remove an object from JSON response object [duplicate]如何从 JSON 响应对象中删除对象 [重复]
【发布时间】:2014-08-23 12:26:03
【问题描述】:

我有一个如下所示的 JSON 响应。我正在尝试使用javascript从具有特定键值对的变量中删除对象

JSON 响应。

console.log(userJSON); //response is below.

[Object {startDate="1403496000", name="user10"}, 
Object {startDate="1401681600", name="user11"}, 
Object {startDate="1423544400", name="user12"}, 
Object {startDate="1370836800", name="user13"}, 
Object {startDate="1370836800", name="user14"}, 
Object {startDate="1370750400", name="user15"}, 
Object {startDate="1402286400", name="user16"}, 
Object {startDate="1404273600", name="user17"}]

我希望能够使用给定的变量名完全删除 user10 的对象

逻辑

var removeUser = user15;

//Do logic.

updatedUserJSON = 
    [Object {startDate="1403496000", name="user10"}, 
    Object {startDate="1401681600", name="user11"}, 
    Object {startDate="1423544400", name="user12"}, 
    Object {startDate="1370836800", name="user13"}, 
    Object {startDate="1370836800", name="user14"}, 
    Object {startDate="1402286400", name="user16"}, 
    Object {startDate="1404273600", name="user17"}]

有人可以帮助我开始了解如何使用 javascript 来完成这项工作吗?非常感谢您的帮助。谢谢。

【问题讨论】:

  • 注意:JSON 只是一种数据格式。一旦解析和交互,值就是 JavaScript 对象、数组等。
  • ^ 表示您的问题与 JSON 无关。
  • @JonathanLonowski 感谢您让我知道这一点!直到欣赏它。 :)

标签: javascript json


【解决方案1】:
var nameToDelete = 'user15';

for(var index=0; index < userJSON.length; index++)
{
    if (userJSON[index].name == nameToDelete)
    {
        userJSON.splice(index,1);
        break;
    }
}

【讨论】:

  • 嘿@paul,如果我想删除所有出现的“user15”,我该怎么做?
  • 只需删除break;
猜你喜欢
  • 2020-07-22
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2018-07-30
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多