可能重复:
在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)
在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)