繁体   English   中英

如何从对象属性数组中删除null

[英]how to remove null from object property array

我在组件内使用ngFor。 我有以下目的。

{"name":"name_text","values":[null,{"id":1,"text":"text1"},{"id":2,"text":"text2"},{"id":3,"text":"text3"},null,{"id":5,"text":"text5"},{"id":6,"text":"text6"},{"id":7,"text":"text7"}]}

这是我在组件中的ngFor:

<option *ngFor="let val of enumeration.values" value="{{val}}">{{val["text"]}}</option>

问题是数组中有空对象,所以我无法运行它。 有人可以帮助我,并给我一些提示如何删除它们吗?

谢谢

使用Array#filter摆脱null条目并修改原始对象。

 var obj = {"name":"name_text","values":[null,{"id":1,"text":"text1"},{"id":2,"text":"text2"},{"id":3,"text":"text3"},null,{"id":5,"text":"text5"},{"id":6,"text":"text6"},{"id":7,"text":"text7"}]}, res = obj.values.filter(v => v); obj.values = res; console.log(obj); 

使用jquery grep函数。 希望对您有帮助。

YourArray = jQuery.grep(YourArray,function(n,i){

return(n!=“” && n!= null);

});

暂无
暂无

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

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