我有一个喜欢的String数组
var arr=["1","2",""];
arr.filter(Boolean);
arr.filter(function(e){return e != ""});
而且我使用了其中一种方法,但是那个空字符串仍然在这里。注意:我使用的是chrome。
var arr=["1","2","", "3"];
//arr.filter(Boolean);
arr = arr.filter(function(num){return num!=""});
console.log(arr);
您必须将其分配回arr。
您的代码正在运行,您只需要将类型retunr
改成return
并将修改后的数组保存到变量中即可即可。>
var arr=["1","2",""];
console.log(arr);
arr.filter(Boolean);
arr = arr.filter(function(e){return e != ""});
console.log(arr);
您有错字(如@RoryMcCrossan的悲伤),因此代码必须为:
您可以使用arr.filter过滤值。但是,如果您使用的是IE,则可能是过滤器无法正常工作,那么您需要使用纯JavaScript。