オブジェクトの配列内の配列(productsCategories
)に配列を連結しようとしています。オブジェクトの配列内にある配列に配列を連結するにはどうすればよいですか?
だから、ここproductCategories
配列は次のようになります。
[
{
id: 123,
items: [ { Obj1 }, { Obj2 } ]
},
{
id:456,
items: [ { Obj1 }, { Obj2 } ]
}
]
私はid = 123
オブジェクトに対してproductCategories
にconcat
にしたい[ { Obj3 }, { Obj4 } ]
のようないくつかの新しい配列を、持っています。
だから、これを行うには、
私は最初の二つのアレイに参加するconcat
を更新するための正しいオブジェクトを見つけることがlodashのfind
を使用して使用しました:だから
let nextItems:any = find(productCategories, { id: payload.id });
nextItems = assign({}, nextItems, { items: nextItems.items.concat(payload.items)});
を、nextItems.items
は、連結の項目がありますアレイ。
ただし、これをproductCategories
アレイに追加することに問題があります。 id
がnextItems.id
と同じであるオブジェクトを見つけて、productCategories.items
をnextItems.items
に設定する必要があります。
これを行う正しい方法は何ですか?
感謝を!それはそれを更新するのに役立ちます:D – user1354934