如何删除json对象数组中的空值

时间:2014-01-23 11:21:35

标签: javascript

我在以下结构中有JSON对象,

var i=[];

i={"details":"personal", "about":[null,{"Name":"prudhvi","age":"26"},

                                       {"Name":"siva","age":"28"}

]

}

在以下对象中,如何删除该null?能否请你为此提供代码。

提前谢谢你......

2 个答案:

答案 0 :(得分:2)

否则,如果你不知道数组中的位置,只需写:

i.about = i.about.filter(function(x){return x !== null});

更新摘要

根据@nnnnnn评论更新。谢谢@nnnnnnn。

希望有所帮助

答案 1 :(得分:0)

首先,您没有“JSON对象”,因为there is no such thing。你拥有的是一个物体。

其次,请注意,当您在之后的行上分配i = [];时,分配i = /*something else*/毫无意义。

无论如何,如果您知道null值始终是about数组中的第一个元素,那么就这样做:

i.about.splice(0,1);

要查找并删除null数组中任何位置的所有about值:

for (var j = i.about.length - 1; j >= 0; j--)
    if (i.about[j] === null)
        i.about.splice(j, 1);