如何使用jquery从数组中删除空值

可能重复:
在Javascript中删除数组中的空元素

我想删除null从阵列使用或空元素jquery

var clientName= new Array();
clientName[0] = "jack";
clientName[1] = "";
clientName[2] = "john";
clientName[2] = "peter";

请提出一些建议。


使用jquery grep函数,它会标识传递您定义的标准的数组元素

arr = jQuery.grep(arr, function(n, i){
  return (n !== "" && n != null);
});

在jQuery中不需要使用普通的JavaScript(它更快!):

var newArray = [];
for (var i = 0; i < clientname.length; i++) {
    if (clientname[i] !== "" && clientname[i] !== null) {
        newArray.push(clientname[i]);
    }
}
console.log(newArray);

现代浏览器的另一个简单解决方案(使用Array filter()方法):

clientname.filter(function(value) {
    return value !== "" && value !== null;
});

当时以为由于jQuery的.map()函数依赖于返回非空/未定义的东西,所以你可以使用类似这样的东西:

var new_array = $.map(old_array, function (el) {
    return el !== '' ? el : null;
});

你仍然需要检查空字符串,但是你不必检查null和undefined,这样在逻辑上就不复杂了。

链接地址: http://www.djcxy.com/p/37737.html

上一篇: how to remove null values from an array using jquery

下一篇: Find all dependencies of a single class