JavaScript去空
在JavaScript編程中,去掉字符串空格和空值是一個非常常見的操作。這個操作涉及到很多不同情況,我們需要使用不同的方法來完成。下面將通過舉例,來說明幾個常見的JavaScript去空方法。
1. 去字符串空格
有時候我們需要將字符串兩側的空格去掉,可以通過JavaScript提供的trim()方法來完成:
var str = " hello world ";
str = str.trim();
console.log(str); //輸出:hello world
2. 去數組空值
有時候我們需要將數組中的空值去掉,可以通過使用filter()方法來完成:
var arr = [1, 2, null, undefined, 5];
arr = arr.filter(function(item){
return item !== null && item !== undefined;
});
console.log(arr); //輸出:[1, 2, 5]
3. 去對象空值
有時候我們需要將對象中的空值去掉,可以通過使用for-in循環和hasOwnProperty()方法來完成:
var obj = {
name: "Tom",
age: null,
gender: "male",
address: undefined
};
for(var key in obj){
if(obj.hasOwnProperty(key) && obj[key] !== null && obj[key] !== undefined){
console.log(key + ": " + obj[key]);
}
}
//輸出:name: Tom, gender: male
4. 去多維數組空值
有時候我們需要處理多維數組中的空值,可以通過遞歸方法來完成:
var arr = [1, 2, [3, 4, null], [5, undefined], 6];
function removeEmpty(arr){
return arr.filter(function(item){
if(Array.isArray(item)){
return removeEmpty(item).length >0;
}else{
return item !== null && item !== undefined;
}
});
}
arr = removeEmpty(arr);
console.log(arr); //輸出:[1, 2, [3, 4], [5], 6]
總之,在JavaScript編程中,去空是一個非常重要的操作。我們需要根據不同的情況,采用不同的方法來去除字符串、數組、對象和多維數組中的空值。
上一篇inode支持macos
下一篇java測試類法求階乘和