gpt4 book ai didi

javascript - AngularJS 形式。 JSON 中的可选属性

转载 作者:行者123 更新时间:2023-11-30 15:40:57 26 4
gpt4 key购买 nike

<分区>

我有一个包含多个字段的搜索表单。如果用户没有在字段中输入任何内容,它仍然会以值“null”发送到服务器。
但是,此表单中大约有 25 个可选(高级)字段,如果用户未在其中输入任何内容,则 JSON 根本不应包含此字段。
所以,我的问题是:是否有某种方式(也许是模式)来避免这 25 个“if () else”?形成最终 JSON 的最佳方式是什么?
谢谢!

更新:谢谢@RIYAJKHAN 的回答!我已经设法自己使用 LoDash 解决了它:

   private compactObject(obj) {
let compactObj = this.removeEmptyProperties(_.cloneDeep(obj));
_.forEach(compactObj, (value, key) => {
if (_.isObject(value)) {
compactObj[key] = this.compactObject(this.removeEmptyProperties(compactObj[key]));
}
});
return this.removeEmptyProperties(compactObj);
};

private removeEmptyProperties(obj) {
let trimedObj = _.cloneDeep(obj);
_.forEach(trimedObj, (value, key) => {
if (!value || _.isEmpty(trimedObj[key])) {
delete trimedObj[key];
}
});
return trimedObj;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com