Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能';t删除字符串数组的空值_Javascript_Jquery - Fatal编程技术网

Javascript 我能';t删除字符串数组的空值

Javascript 我能';t删除字符串数组的空值,javascript,jquery,Javascript,Jquery,我有一个字符串数组 var arr=["1","2",""]; arr.filter(Boolean); arr.filter(function(e){return e != ""}); 我使用了其中一种方法,但空字符串仍然在这里。 注意:我正在使用chrome。 var arr=[“1”、“2”、“3”]; //arr.filter(布尔); arr=arr.filter(函数(num){returnnum!=“”}); 控制台日志(arr) var arr=[“1”、“2”、“3”]; /

我有一个字符串数组

var arr=["1","2",""];
arr.filter(Boolean);
arr.filter(function(e){return e != ""});
我使用了其中一种方法,但空字符串仍然在这里。 注意:我正在使用chrome。

var arr=[“1”、“2”、“3”];
//arr.filter(布尔);
arr=arr.filter(函数(num){returnnum!=“”});
控制台日志(arr)
var arr=[“1”、“2”、“3”];
//arr.filter(布尔);
arr=arr.filter(函数(num){returnnum!=“”});

控制台日志(arr)您的代码正在工作,只需将类型
retunr
更正为
return
,并将修改后的数组保存到变量

var-arr=[“1”、“2”、“1];
控制台日志(arr);
arr.filter(布尔);
arr=arr.filter(函数(e){returne!=“”});

控制台日志(arr)您的代码正在工作,只需将类型
retunr
更正为
return
,并将修改后的数组保存到变量

var-arr=[“1”、“2”、“1];
控制台日志(arr);
arr.filter(布尔);
arr=arr.filter(函数(e){returne!=“”});
控制台日志(arr)您有输入错误(如@RoryMcCrossan sad),因此代码必须是:

var arr=["1","2",""];
var newArr = arr.filter(element => element !== "");

console.log(newArr);
您有一个输入错误(如@Rorymcrossan sad),因此代码必须是:

var arr=["1","2",""];
var newArr = arr.filter(element => element !== "");

console.log(newArr);

您可以使用arr.filter筛选值。但如果您使用的是IE,那么可能是过滤器不起作用,那么您需要使用纯javascript

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

output
(2) ["1", "2"]

var k=[];
for(var i=0;i<arr.length;i++){ if(arr[i]!=""){k.push(arr[i])}}
console.log(k);
var-arr=[“1”、“2”、“1];
arr=arr.filter(函数(o){return o!=“”});
控制台日志(arr);
输出
(2) ["1", "2"]
var k=[];

对于(var i=0;i您可以使用arr.filter来过滤值。但是如果您使用的是IE,那么可能是过滤器不起作用,那么您需要使用纯javascript

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

output
(2) ["1", "2"]

var k=[];
for(var i=0;i<arr.length;i++){ if(arr[i]!=""){k.push(arr[i])}}
console.log(k);
var-arr=[“1”、“2”、“1];
arr=arr.filter(函数(o){return o!=“”});
控制台日志(arr);
输出
(2) ["1", "2"]
var k=[];

对于(var i=0;iTypo.
retunr
->
return
还要注意
filter()
方法返回一个新数组,它不能通过引用在现有数组上工作。因此,您需要使用
arr=arr.filter(…
抱歉,但我键入了return,但它仍然不工作不,我使用了其中一个,仍然不工作。正如您在中的代码段中所看到的那样,它工作得非常好。如果它对您不起作用,则一定存在另一个潜在问题。请检查控制台中的错误,并发布一个更完整的代码示例。Typo。
retunr
->
return
还要注意,
filter()
方法返回一个新数组,它不能通过引用在现有数组上工作。因此,您需要使用
arr=arr.filter(…
抱歉,但我键入return仍然不起作用否,我使用了其中一个,仍然不起作用正如您在中的代码段中所看到的那样,这工作绝对正常。如果它对您不起作用,则一定存在另一个潜在问题。请检查控制台是否有错误,并发布更完整的代码示例。您的代码应按照cod运行我发布的代码段。您看到任何控制台错误了吗?您能在代码段或JSFIDLE上重现此错误,以便我可以查看它吗?您的代码应该按照我发布的代码段工作。您看到任何控制台错误了吗?您能在代码段或JSFIDLE上重现此错误,以便我可以查看它吗