/**
* 判断一个变量是否是非空数组
* @param { * } data - 待判断的变量
* @returns { Boolean } - 传入的变量是否是非空数组
*/
export function isNotEmptyArray(data){
return Array.isArray(data) && data.length>0;
}
/**
* 判断一个变量是否是非空对象
* @param { * } data - 待判断的变量
* @returns { Boolean } - 传入的变量是否是非空变量
*/
export function isNotEmptyObject(data){
return Object.prototype.toString.call(data) === '[object Object]'
&& Object.keys(data).length > 0;
}
/**
* 判断一个表单对象里是否含有有效值
* @param { Object } data - 待判断的变量
* @returns { Boolean } - 传入的表单对象里是否含有有效值
*
* @special 传入的表单对象属性值的数据类型 仅限于 String | Number | Boolean | undefined | null | Array<any> | Object
*/
export function isNotEmptyForm(form={}){
let res = false;
Object.entries(form).some(([k,v])=>{
if(typeof v === "object"){
if(isNotEmptyArray(v) || isNotEmptyObject(v)){
res = true;
return true;
}
}else{
if(typeof v === "string"){
v = v.trim();
}
if(!!v){
res = true;
return true;
}
}
})
return res;
}
判断非空数组、非空对象、含有效值的表单变量的公共方法
最新推荐文章于 2024-07-22 15:13:59 发布