删除数组中的所有的假值。
在JavaScript中,假值有false
、null
、0
、""
、undefined
和 NaN
。
思路:对于 false,null,0,undefiend,NaN直接取!得到的都是true,因此这里只需要在判断空字符串""。
1:使用for循环,创建新数组放入除假值外的值,返回之。
function bouncer(arr) {
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(!(!arr[i] || arr[i] === "")){
newArr.push(arr[i]);
}
}
return newArr;
}
2:使用filter() 方法创建内置函数。filter() 方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。
function bouncer(arr) {
function isFalseValue(element) {
if(!(!element || element === "")){
return element;
}
}
var filtered =arr.filter(isFalseValue);
return filtered;
}