如何从JSON响应对象中删除对象

时间:2014-07-02 15:56:18

标签: javascript json

我有一个JSON响应,如下所示。我想要完成的是使用javascript

从具有特定键值对的vaiable中删除一个对象

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来完成此操作吗?非常感谢帮助。谢谢。

1 个答案:

答案 0 :(得分:3)

var nameToDelete = 'user15';

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