2017-11-14 15 views
0

여러 개의 객체 배열을 출력하는 코드 조각이 있습니다. 이러한 객체를 어떻게 병합하여 일대 다 관계로 결합 된 객체를 얻을 수 있습니까? 나는이 같은 배열을 얻을 수 있도록일대 다 관계로 객체 결합하기

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

. 모든 각도계를 삭제하고 질문을 설명하는 데 필요한 입력과 출력을 그대로 둘 수 있습니까? 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));