/**
* [过滤对象]
* @param obj [过滤前数据]
* @param arr [过滤条件,要求为数组]
*/
function filterObj(obj, arr) {
if (typeof (obj) !== "object" || !Array.isArray(arr)) {
throw new Error("参数格式不正确")
}
const result = {}
Object.keys(obj).filter((key) => arr.includes(key)).forEach((key) => {
result[key] = obj[key]
})
return result
}
/**
使用
**/
let obj = {
a: '1',
b: '2',
c: '3'
}
let newObj = filterObj(obj,["a", "b"]);
返回结果 :
newObj{
a: '1',
b: '2'
}
原文链接:https://blog.csdn.net/qq_33401924/article/details/88398449
网友评论