品牌廠家網(wǎng)站建設(shè)貴州seo技術(shù)查詢
需求:在一個(gè)對(duì)象里面挑選出所需要的一個(gè)或多個(gè)字段
例子:在{ 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;}, {});
}
如何使用方法
注意:該方法接收兩個(gè)參數(shù),第一個(gè)參數(shù)是要挑選的對(duì)象,第二個(gè)參數(shù)是一個(gè)數(shù)組里面包含要挑選出來(lái)字段的鍵
//定義公共方法的第一個(gè)參數(shù)
const originalObject = { a: 1, b: 2, c: 3, d: 4 };
//定義公共方法的第二個(gè)參數(shù)
const fieldsToPick = ['b', 'd'];//使用方法
const pickedObject = pick(originalObject, fieldsToPick);//打印(驗(yàn)證)
console.log(pickedObject); //{ b: 2, d: 4 }
注:本人前端小白 ,如有不對(duì)的地方還請(qǐng)多多指教