我正在寻找分组数据,然后映射(我相信这样做的最好方法,可能是错误的)到数组中,我创建了以下JSFiddle。分组,然后使用lodash将数据映射到数组
中的jsfiddle显示了期望的结果加上一些我注释掉的方法。
我的代码是下面:
var answers = [
{ 'question_id': 1, 'id': 1, 'answer': 'Cat' },
{ 'question_id': 1, 'id': 2, 'answer': 'Dog' },
{ 'question_id': 2, 'id': 3, 'answer': 'Fish' },
{ 'question_id': 2, 'id': 4, 'answer': 'Ant' }
];
var result=_.chain(answers).groupBy("question_id").map(function(v, i) {
return {
question_id: i,
// id: _.get(_.find(v, 'id'), 'id'),
answers:[
{id: 1, answer: 'Cat'},
{id: 2, answer: 'Dog'},
// {id: _.map(v, 'id'), answer: _.map(v, 'answer'),}
]
}
}).value();
document.body.innerHTML = '<pre>' + JSON.stringify(result, null, ' ') + '</pre>';