你瞅啥呢

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的字段。

注:该方法源自百度大学。

 

posted @   叶乘风  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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再重新加载依赖。
点击右上角即可分享
微信分享提示