如何使用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