私は2つの配列の下に持って使用してグループ化された配列を作成:二つの異なる配列
array1 = [{
"type":"test",
"name":"name1"},
{
"type":"dev",
"name":"name2"}]
array2=[{
"type":"test",
"name":"name3"},
{
"type":"dev",
"name":"name4"},
{
"type":"prod",
"name":"name5"}]
私は2つの配列の「タイプ」をグループ化したい
と、このような新しい配列何か作成:
finalArray=[{
"type":"test",
"info":[{
"type":"test",
"name":"name1"}],
[{
"type":"test",
"name":"name3"
}]},
{
"type":"dev",
"info":[{
"type":"dev",
"name":"name2"}],
[{
"type":"dev",
"name":"name4"}]},
{
"type":"prod",
"info":[],
[{
"type":"prod",
"name":"name5"}]
}]
をとにかく、javascript、angularjs2、lodash、jqueryを使ってこれを実現できるのですか? using lodash .groupBy. how to add your own keys for grouped output?
しかし、唯一のことは、常に "info"のindex = 1とindex = 0にindex = 1のデータをプッシュしたいということです。いずれかの配列に "型"がない場合、 "info"配列は空の/ヌル値を持つ必要があります。
オブジェクト - "タイプ": "PRODは" チュあります(array2)、残りの型は両方の配列にあります - したがって、最終配列の 'info'キーが保持されます - 空の配列(配列1には存在しない型)、配列2のキー/私が正しく理解している場合): – sinisake
あなたの説明の更新ベース。今は明らかです。 – Chybie
@Chybie - 私が期待しているソリューションをありがとう。私は.map(x => x.type)で動的に '型'を渡すことができるというもう一つの問題があります。私はこれを共通の方法で保っていたので、キー名をパラメータとして渡して別のキーをグループ化することができます。 – user3878988