假设有一个对象数组。
let source = [
{'name': 'a', age: '10', id: 'a0'},
{'name': 'b', age: '12', id: 'b2'},
{'name': 'c', age: '14', id: 'c4'},
{'name': 'd', age: '16', id: 'd6'},
{'name': 'e', age: '18', id: 'e8'}
]
我想要实现的是创建一个新数组,它将包含特定的两个键值对。示例结果,
[
{'name': 'a', id: 'a0'},
{'name': 'b', id: 'b2'},
{'name': 'c', id: 'c4'},
{'name': 'd', id: 'd6'},
{'name': 'e', id: 'e8'}
]
非常感谢您的帮助。
最佳答案
你可以使用 destructuring assignment和 Array#map
用于新对象的新数组。
let source = [{ name: 'a', age: '10', id: 'a0' }, { name: 'b', age: '12', id: 'b2' }, { name: 'c', age: '14', id: 'c4' }, { name: 'd', age: '16', id: 'd6' }, { name: 'e', age: '18', id: 'e8' }],
result = source.map(({ name, id }) => ({ name, id }));
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
关于javascript - 使用另一个对象数组中的两个特定对象值对构造一个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45795597/