js 过滤相同属性的对象并添加新对象
1 使用JSON.stringif(数组,(val,key)=>{
// 过滤逻辑
return val
})
/**
* @description: 过滤对象中指定的属性,也可以拿来浅拷贝
* @param {object、array} obj 过滤的对象
* @param {array} keys 过滤的key值
* @Date: 2021-09-09 10:14:09
* @Author: mulingyuer
*/
export function objectFilter(obj, ...keys) {
if (typeof obj !== 'object') return obj; //只有对象才能json化
try {
const jsonData = JSON.stringify(obj, (key, val) => {
// 过滤逻辑
if (keys.includes(key)) return void 0;
// 必须又返回
return val;
});
return JSON.parse(jsonData);
} catch (error) {
console.error(error);
return obj;
}
}