给定一个数组:
var arr = [1,,2,5,6,,4,5,6,,];
Run Code Online (Sandbox Code Playgroud)
计算有多少空值:(长度 - 删除空值后的长度)
var empties = arr.length - arr.filter(function(x){ return true }).length;
// return 3
Run Code Online (Sandbox Code Playgroud)
或类似的东西
arr.empties = arr.length;
arr.forEach(function(x){ arr.empties-- });
// arr.empties returns 3
Run Code Online (Sandbox Code Playgroud)
这是最好的方式还是我错过了什么?
我使用split函数来分割我的字符串/value/1
var value = "/value/1/";
var arr = value.split("/");
Run Code Online (Sandbox Code Playgroud)
结果我将获得一个包含4个元素"","值","1",""的数组; 但我真的需要输出数组中的非空值.有没有办法在我的输入字符串上生成数组,但是没有空格元素的数组?
我的字符串可能/value/1/
/value/1
/value/
/value
基本上是我进行的http request.url
.