Jquery:从数组中删除“”值而不使用每个值

时间:2015-02-13 13:28:57

标签: javascript jquery arrays

我的示例数组在下面,我想删除有#""值。

var a=[
       0: "349,602,317,805,887,810,863,657,665,865,102,624,659,636",
       1: ""
      ]

当我浏览时,我发现解决方案就像使用$ .each()并保持条件。但我想使用jquery进行单次过滤。有任何功能!!!!

3 个答案:

答案 0 :(得分:3)

a.filter( Boolean );

会在这里耍手段!由于Array.prototype.filter是标准的Array方法,因此您不需要任何第三方库。

我们使用.filter()构造函数方法调用Boolean方法,如果传入的值实际上是 truthy ,则返回一个真值对于Javascript。不包含:

  • 空字符串(“”)
  • 0
  • 未定义
  • 的NaN

答案 1 :(得分:0)

您可以使用delete - 运算符。它不是指数。

delete a[key];

答案 2 :(得分:0)

你使用类似这样的东西

var index = a.indexOf("");
if(index >=0)
 a.splice(index,1);