2017-11-14 9 views
0

複数のオブジェクト配列を出力するコードがあります。それらのオブジェクトを一緒にマージすると、1対多の関係で結合されたオブジェクトを取得できますか?私はこのような配列を得るように、一緒にこれらのデータを結合する関数を書くにはどうすればよい1対多の関係でオブジェクトを結合する

Plunkr link

var newGender = { gender: "Male" }; 
var newFruit = [{ fruits: "Apple" }, { fruits: "Orange" }, { fruits: "Kiwi" } ]; 
var newName = "My name"; 

[ 
    { 
     gender: "Male", 
     name: "My name", 
     fruits: "Apple" 
    }, 
    { 
     gender: "Male", 
     name: "My name", 
     fruits: "Orange" 
    }, 
    { 
     gender: "Male", 
     name: "My name", 
     fruits: "Kiwi" 
    } 
] 

私が選択したフルーツの各エントリは別個のオブジェクトでなければなりません。果実は複数の値を選択することができる唯一のアイテムですので

+0

。すべてのanglejsを削除して、あなたの質問を説明するのに必要な入力と出力を残すことができますか?あなたのhtmlはlodashとは関係ありません。 –

答えて

2

が、これは非常に単純です:

あまりにも多くのコードをある

function combineSelections(name, gender, fruits) { 
 
    if (!(name && gender && fruits)) { 
 
    return []; 
 
    } 
 

 
    return fruits.map(function(fruit) { 
 
    return { 
 
     name: name, 
 
     gender: gender.gender, 
 
     fruit: fruit.fruits 
 
    }; 
 
    }); 
 
} 
 

 
var newName = 'Arun'; 
 
var newGender = { 
 
    gender: 'male' 
 
}; 
 
var newFruits = [ 
 
    { fruits: 'kiwi' }, 
 
    { fruits: 'dragonfruit' }, 
 
    { fruits: 'mango' } 
 
]; 
 

 
console.log(combineSelections(newName, newGender, newFruits));

関連する問題