js取出一个对象中指定的字段(封装公共方法)
需求:在一个对象里面挑选出所需要的一个或多个字段
例子:在{ a: 1, b: 2, c: 3, d: 4 }里面挑选出b和d字段
封装公共方法
const pick = (obj, keys) => {
return Object.keys(obj).filter(key => keys.includes(key)).reduce((result, key) => {
if (obj.hasOwnProperty(key)) {
result[key] = obj[key];
}
return result;
}, {});
}
如何使用方法
注意:该方法接收两个参数,第一个参数是要挑选的对象,第二个参数是一个数组里面包含要挑选出来字段的键
//定义公共方法的第一个参数
const originalObject = { a: 1, b: 2, c: 3, d: 4 };
//定义公共方法的第二个参数
const fieldsToPick = ['b', 'd'];
//使用方法
const pickedObject = pick(originalObject, fieldsToPick);
//打印(验证)
console.log(pickedObject); //{ b: 2, d: 4 }
注:本人前端小白 ,如有不对的地方还请多多指教