javascript - 按特定要求拆分数组

标签 javascript underscore.js

我正在学习使用下划线js。我对数组进行了分组。但现在我需要分割数组。

我有一个分组的 JSON 数组。例如;

var arr = [{"key": "A", "value": ["erdem", "metin", "tamer", "hüseyin"]}]

我希望这就是结果。

var arr = [{"key" : "A", "value" : "erdem"},{"key" : "A", "value" : "metin"},{"key" : "A", "value" : "tamer"},{"key" : "A", "value" : "hüseyin"}]

如果您向我展示如何做到这一点,我会很高兴。

最佳答案

Vanilla JS,不带下划线/lodash:

var arr = [
  {"key": "A", "value": ["erdem", "metin", "tamer", "hüseyin"]},
  {"key": "B", "value": ["foo", "bar"]}
];

// create modified array of objects
var result = arr.map(item => item.value.map(v => ({ key:item.key, value:v })) );

// print result
console.log( [].concat(...result) );

关于javascript - 按特定要求拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934733/

相关文章:

javascript - 我可以在 javascript 对象中使用数字吗?

javascript - 我的 Backbone.View 函数未定义

javascript - Underscore.js:替换集合中的项目

javascript - 使用下划线 sortBy 进行对象排序的数组

javascript - Underscorejs 和 gettext 名称冲突

javascript - 我的 Angular View 未随数据表单服务器更新

javascript - Node.js 中无错误时短路异步流的模式

javascript - node.js - 如何 “emitter.setMaxListeners()” ?

javascript - 在 Angular 服务模块中返回 Angular promise

templates - 如果 app.js 文档未准备好,如何使用 this.template?