javascript - 使用另一个对象数组中的两个特定对象值对构造一个对象数组

标签 javascript arrays object

假设有一个对象数组。

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 assignmentArray#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/

相关文章:

javascript - jQuery 奇怪的 Bootstrap 行克隆行为

c - 在 C 中使用指针操作二维数组

arrays - Julia 中的未初始化数组

java - 将数据库结果集解析为对象列表

c++ - 使用 C++ 的 Array 中的非静态成员引用错误

javascript - 使用 Ajax 动态添加局部 View

javascript - 移动端 HTML5 javascript 图像识别

javascript - JQuery 树遍历 - 上树而不是下树

arrays - 数组中最后 k 个值的最大值,优于 O(n^2)

javascript - 在 setTimeout 中使用对象字面量函数