clearData(data) {
// 如果数据是字符串,将其清空
if (typeof data === 'string') {
return ''
}
// 如果数据是数字,正常返回
if (typeof data === 'number') {
return data
}
// 如果数据是数组,遍历并清空每个元素
if (Array.isArray(data)) {
for (let i = 0; i < data.length; i++) {
data[i] = this.clearData(data[i])
}
return data
}
// 如果数据是对象,遍历并清空每个属性值
if (typeof data === 'object') {
for (let key in data) {
// eslint-disable-next-line no-prototype-builtins
if (data.hasOwnProperty(key)) {
data[key] = this.clearData(data[key])
}
}
return data
}
// 对于其他类型的数据,返回null或undefined,这取决于你的需求
return null // 或 return undefined;
}
二、去除数据中的空格
function removeSpaces(data) {
if (typeof data === 'string') {
return data.replace(/ /g, '');
} else if (Array.isArray(data)) {
for (let i = 0; i < data.length; i++) {
data[i] = removeSpaces(data[i]);
}
} else if (typeof data === 'object') {
for (let key in data) {
if (data.hasOwnProperty(key)) {
data[key] = removeSpaces(data[key]);
}
}
}
return data;
}