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的字段。
注:该方法源自百度大学。

浙公网安备 33010602011771号