我无法删除我的String数组的空值

问题描述 投票:0回答:4

我有一个喜欢的String数组

var arr=["1","2",""];
arr.filter(Boolean);
arr.filter(function(e){return e != ""});

而且我使用了其中一种方法,但是那个空字符串仍然在这里。注意:我使用的是chrome。

javascript jquery
4个回答
1
投票

var arr=["1","2","", "3"];
//arr.filter(Boolean);
arr = arr.filter(function(num){return num!=""});
console.log(arr);

您必须将其分配回arr。


0
投票

您的代码正在运行,您只需要将类型retunr改成return并将修改后的数组保存到变量中即可即可。>

var arr=["1","2",""];
console.log(arr);
arr.filter(Boolean);
arr = arr.filter(function(e){return e != ""});
console.log(arr);

0
投票

您有错字(如@RoryMcCrossan的悲伤),因此代码必须为:


0
投票

您可以使用arr.filter过滤值。但是,如果您使用的是IE,则可能是过滤器无法正常工作,那么您需要使用纯JavaScript。

© www.soinside.com 2019 - 2024. All rights reserved.