javascript - 如何将值转换为对象数组

标签 javascript underscore.js lodash

假设我有这个数据:

var id = 81;
var categories = [1, 2, 3, 4, 5];

我如何将其转换为:

[{id: 81, category: 1}, {id: 81, category: 2}, {id: 81, category: 3}, {id: 81, category: 4}, {id: 81, category: 5}]

是否有使用下划线或 lodash 的优雅方式来做到这一点?

最佳答案

这里不需要库。

const result = categories.map(x => ({ id, category: x }))

关于javascript - 如何将值转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829606/

相关文章:

javascript - 设置未附加 iframe 的innerHTML

javascript - 从自由文本中提取电话号码

javascript - Backbone.js 集合不添加对象

vue.js - 在使用 Lodash 对 Vue 中的搜索请求进行去抖动时无法访问它?

javascript - 我将如何在这个对象数组上使用 _.mapKey

javascript - html 主动打开工具提示(通过代码)

javascript - 更改新的日期格式

lodash - 如何在调整大小时使用 Lodash Debounce

javascript - 如何在 JavaScript 中连接两个具有数组属性的对象?

backbone.js - 如果服务返回 JSON 数据,我是否仍然应该使用 this.collection。 toJSON()?