我正在尋找分組數據,然後映射(我相信這樣做的最好方法,可能是錯誤的)到數組中,我創建了以下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>';