你瞅啥呢

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 @ 2024-04-11 09:47  叶乘风  阅读(22)  评论(0)    收藏  举报