我有一个名为
当我试图使用以下代码合并上面的对象数组时,我得到的仍是原来的数组。
以下是我的代码:
上述代码有什么问题? 为什么我没有得到相同 giveruser 的合并数组?
commondata
的数组。commondata = [{
giverUser: 'Abc',
createdAt: '2016 11: 48: 40',
note: 'Test'
}, {
giverUser: 'Xyz',
createdAt: '12: 22: 37',
note: 'Test data'
}, {
giverUser: 'Abc',
createdAt: '2016 14: 22: 07',
note: '"test123"'
}];
当我试图使用以下代码合并上面的对象数组时,我得到的仍是原来的数组。
以下是我的代码:
commondata.forEach(function(a, i) {
if (!this[a.giverUser]) {
this[a.giveruser] = {
giverUser: a.giverUser,
createdAt: [],
note: []
};
r_grouped.push(this[a.giveruser]);
}
this[a.giveruser].createdAt = this[a.giveruser].createdAt.concat(a.createdAt);
this[a.giveruser].note = this[a.giveruser].note.concat(a.note);
}, Object.create(null));
上述代码有什么问题? 为什么我没有得到相同 giveruser 的合并数组?
reduce
和Object.assign
。 - evolutionxbox