学习笔记jira项目7-清除对象对象属性为空 且不等于0
2024-06-12 09:24:21 阅读次数:27
javascript,前端,开发语言
export const isVoid = (value: unknown) =>
value === undefined || value === null || value === "";
// let a: object
// a = {name: 'jack'}
// a = () => {
// }
// a = new RegExp('')
//
// let b: { [key: string]: unknown }
// b = {name: 'Jack'}
// b = () => {}
// 在一个函数里,改变传入的对象本身是不好的
export const cleanObject = (object?: { [key: string]: unknown }) => {
// Object.assign({}, object)
if (!object) {
return {};
}
const result = { ...object };
Object.keys(result).forEach((key) => {
const value = result[key];
if (isVoid(value)) {
delete result[key];
}
});
return result;
};
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15460007/6051803,作者:前端导师歌谣,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇: Studio项目开发中的常见问题及解决方法
下一篇:angular32-其他指令ng-checked