2024-04-11 记录日常业务之遍历对象并删除不符合条件的属性
为什么要记录,因为很少遇到这种奇葩的需求,后端要我不要返回对象中所有值为-1的字段,我就纳了闷了,你就不能自己处理吗??
好了,不吐槽了,主要是较少去处理遍历对象的操作(历来都是遍历数组),所以在这里做个记录:
let params = {
a: 10,
b: 6,
c: -1,
d: 11,
e: 19,
f: -1,
g: 10,
};
let keysToRemove = Object.keys(params).filter((k) => params[k] === -1); // 收集所有值为-1的属性键
// 遍历并删除这些键
keysToRemove.forEach((k) => {
delete params[k];
});
如此,便可去掉值为-1的字段。
注:该方法源自百度大学。
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2023-04-11 2023-04-11 使用react-draft-wysiwyg插件进行图片插入后编写文字时抛出错误:Unknown DraftEntity key: null.
2023-04-11 2023-04-11 vscode启动项目报错:Cannot find module 'resolve-pathname'。解决方案:删除node_modules再重新加载依赖。