我有这样的现有对象:
let origObj = {
name: 'John',
surname: 'Doe',
age: 23,
gender: 'M'
}
我想创建一个具有属性的新对象,并在数组中设置
let fieldsList = ['name', 'gender'];
新对象可能如下所示:
newObj = {
name: 'John',
gender: 'M'
}
我在下面回答了我的问题,但也许你有更好的解决方案来解决这个问题,例如使用 ES6 还是其他?
最佳答案
您可以使用array#reduce
。
let origObj = {
name: 'John',
surname: 'Doe',
age: 23,
gender: 'M'
}
let fieldsList = ['name', 'gender'];
var newObject = fieldsList.reduce((obj,prop) => {
return obj[prop]= origObj[prop], obj
} ,{});
console.log(newObject);
关于javascript - 从现有对象创建新对象,并在 ES6 中将属性设置在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46071187/