[英]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.