繁体   English   中英

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

[英]how to delete null values in array of json objects

我有以下结构的 JSON 对象,

var i=[];

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

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

]

}

在下面的对象中,如何删除那个空值? 你能提供代码吗。

先感谢您...

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

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

ES6 语法

i.about = i.about.filter(x => x !== null);

更新摘要

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

希望能帮助到你

首先,您没有“JSON 对象”,因为没有这样的东西 你拥有的是一个对象。

其次,注意赋值i = []; 然后在后面的行上分配i = /*something else*/时毫无意义。

无论如何,如果您知道null值始终是about数组中的第一个元素,那么只需执行以下操作:

i.about.splice(0,1);

要查找并删除about数组中的任何和所有null值,请执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM