records = [{id: 231, first_name: "Jack", last_name: "Aston", email: "jack55@xyz.com"}, {id: 232, first_name: "Roy", last_name: "Dillon", email: "roy@xy.com"}, {id: 233, first_name: "Jacy", last_name: "Wilson", email: "jacy@x.com"}]

fields = ['id', 'email', 'last_name']

我如何才能只从记录中获取‘id’、‘mail’和‘last_name’,以便让数据看起来像下面的脚本?

new_records = [{id: 231, email: "jack55@xyz.com", last_name: "Aston"}, {id: 232, email: "roy@xy.com", last_name: "Dillon"}, {id: 233, email: "jacy@x.com", last_name: "Wilson"}]

推荐答案

const records = [{id: 231, first_name: "Jack", last_name: "Aston", email: "jack55@xyz.com"}, {id: 232, first_name: "Roy", last_name: "Dillon", email: "roy@xy.com"}, {id: 233, first_name: "Jacy", last_name: "Wilson", email: "jacy@x.com"}]

const fields = ['id', 'email', 'last_name']

console.log(records.map(i=>Object.fromEntries(fields.map(f=>[f, i[f]]))))

Javascript相关问答推荐

我应该在redux reducer中调用其他reducer函数吗?

使用续集和下拉栏显示模型属性

. NET中Unix时间转换为日期时间的奇怪行为

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

如何修复(或忽略)HTML模板中的TypeScript错误?'

在服务器上放置了Create Reaction App Build之后的空白页面

为什么按钮会随浮动属性一起移动?

在使用HighChats时如何避免Datatables重新初始化错误?

使用getBorbingClientRect()更改绝对元素位置

如何在JAVASCRIPT中临时删除eventListener?

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

AddEventListner,按键事件不工作

如何访问此数组中的值?

react 路由DOM有条件地呈现元素

如何将字符串拆分成单词并跟踪每个单词的索引(在原始字符串中)?

有没有办法在R中创建一张具有多个色标的热图?

Plotly.js栏为x轴栏添加辅助文本

将数据添加到数据库时不输出

如何在通过JavaScript添加图像后将其删除?

有没有一种方法可以在不定义任何属性的情况下使用CSS转换?