首先是一个原object
let obj1 = {
a: 'aaaa',
b: 'bbbbb',
c: 123,
d: 2344145
}
把需要的key放在一个数组里
keyList=['a','c','d']
创建一个通过key值对object进行重组的方法
//截取对象
function cutObject(object, keyList) {
let myobj = JSON.parse(JSON.stringify(object)) //需要深拷贝一下,否则没有value值
let arr = []
// 循环key的数组,找到对应value值,
for (let i in keyList) {
if (myobj.hasOwnProperty(keyList[i])) {
arr.push([keyList[i], Object.getOwnPropertyDescriptor(myobj, keyList[i]).value])
}
}
// 转换为对象
let obj = Object.fromEntries(arr)
return obj
}
最后直接运行就会返回所需要的新object
cutObject(obj1,['a','c','d'])