我在以下结构中有JSON对象,
var i=[];
i={"details":"personal", "about":[null,{"Name":"prudhvi","age":"26"},
{"Name":"siva","age":"28"}
]
}
在以下对象中,如何删除该null?能否请你为此提供代码。
提前谢谢你......
答案 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);