J'essaie de combiner deux objets JSON en utilisant angulaire et créer un seul objet. en quelque sorte, je suis en mesure de le faire, mais un petit pépin pas en mesure de trouver ce qui peut être fait pour que .. ci-dessous sont les deux objets JSON:combiner les deux objets JSON en fonction des ID
var array1 = [
{
"personId" : 7,
"batchNumber": 213,
"name": "Mike",
"company":"abc"
}];
var array2 = [
{
"batchNumber": 213,
"role": "engineer"
},
{
"batchNumber": 213,
"role": "architect"
}];
je veux la JSON résultante soit
var result = [
{
"personId" : 7,
"batchNumber": 213,
"name": "Mike",
"company":"abc",
"role": "engineer"
}
{
"personId" : 7,
"batchNumber": 213,
"name": "Mike",
"company":"abc",
"role": "architect"
}]
Je ne peux en créer qu'un seul json, puis la boucle est terminée/Toute aide serait reconnaissante d'avance.
var array1 = [{
"personId" : 7,
"batchNumber": 213,
"name": "Mike",
"company":"abc"
}, {
"personId" : 8,
"batchNumber": 218,
"name": "julie",
"company":"tyu"
}];
var array2 = [{
"batchNumber": 213,
"role": "engineer"
},
{
"batchNumber": 213,
"role": "architect"
},{
"batchNumber": 218,
"role": "BSA"
},
{
"batchNumber": 218,
"role": "Manager"
}];
var newArray = [];
for (var i = 0; i < array1.length; i++) {
var obj = array1[i];
\t if (array2[i] && obj.box == array2[i]._id) {
\t for (key in array2[i]) {
obj[key] = array2[i][key];
}
newArray.push(obj);
}
};
console.log(newArray);
Je joins le violon JS ainsi: https://jsfiddle.net/n9pv4pL3/
Mon contrôleur:
var array1 = [
{
"personId" : 7,
"batchNumber": 213,
"name": "Mike",
"company":"abc"
}];
var array2 = [
{
"batchNumber": 213,
"role": "engineer"
},
{
"batchNumber": 213,
"role": "architect"
}];
var newArray = [], i,key;
for (var i = 0; i < array2.length; i++) {
var obj = array2[i];
if (array1[i] && obj. INPT_FILE_ID == array1[i].INPT_FILE_ID) {
for (key in array1[i]) {
obj[key] = array1[i][key];
}
newArray.push(obj);
}
};
console.log(newArray);
lien violon manquant –
Pravin Umamaheswaran i joint le lien violon – annie