3
それがあったように私は、コードを次のようにオブジェクトの上の配列をマージしようとしていた場合commondata
javascriptでオブジェクトを同じキーでマージするには?
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
あなたの答えはすでにここにあります。 http://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically – DININDU
ああ、上記のコードで何が間違っていますか? – Akki