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

Kum*_*ran 12 arrays jquery

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

我想null使用从数组中删除或清空元素jquery

var clientName= new Array();
clientName[0] = "jack";
clientName[1] = "";
clientName[2] = "john";
clientName[2] = "peter";
Run Code Online (Sandbox Code Playgroud)

请提出一些建议.

Han*_*eld 20

使用jquery grep函数,它将识别通过您定义的条件的数组元素

arr = jQuery.grep(arr, function(n, i){
  return (n !== "" && n != null);
});
Run Code Online (Sandbox Code Playgroud)


Vis*_*ioN 5

在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);
Run Code Online (Sandbox Code Playgroud)

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

clientname.filter(function(value) {
    return value !== "" && value !== null;
});
Run Code Online (Sandbox Code Playgroud)


Lau*_*ieu -1

尝试这个 :

$.each(clientname, function(key, value) { 
  if (value === 'undefined' || value === '')
     clientname.splice(key,1);
});
Run Code Online (Sandbox Code Playgroud)