2017-03-02 3 views
0

Ich habe 2 ObjekteJoin 2 Arrays von Schlüssel und Wert (AngularJS)

{ 
    "_id": "58b7f36b3354c24630f6f3b0", 
    "name": "refcode", 
    "caption": "Reference", 
    "type": "string", 
    "search": false, 
    "required": false, 
    "table": true, 
    "expansion": true 
}, 

und

{ 
    "_id": "58b7f36b3354c24630f6f3c8", 
    "vacancyid": "0", 
    "refcode": "THIS IS MY REF", 
    "position": "Test", 
    "jobtype": "Temp", 
    "department": "Industrial", 
    "branch": "Office", 
    "startdate": "02/12/2013", 
    "contactname": "Person Name", 
    "contactemail": "[email protected]", 
    "Q_V_TYP": "Daily", 
    "score": 0 
}, 

Objekt definiert man, was für ein Feld sein sollte und was es

Die aufgerufen wird zweites Objekt ist eine Stellenbeschreibung.

Was ich brauche, ist ein Feld zu jedem Schlüssel übereinstimmen (dies auch klingt verwirrend ich meinen Kopf, so ist hier ein Beispiel)

{ 
    "_id": "58b7f36b3354c24630f6f3c8", 
    "vacancyid": "0", 
    "refcode": { 
    "_id": "58b7f36b3354c24630f6f3b0", 
    "name": "refcode", 
    "caption": "Reference", 
    "type": "string", 
    "search": false, 
    "required": false, 
    "table": true, 
    "expansion": true, 
    "value": "THIS IS MY REF" 
    } 
    },  
    "position": "Test", 
    "jobtype": "Temp", 
    "department": "Industrial", 
    "branch": "Office", 
    "startdate": "02/12/2013", 
    "contactname": "Person Name", 
    "contactemail": "[email protected]", 
    "Q_V_TYP": "Daily", 
    "score": 0 
}, 
+0

Was ist der Schlüssel, der ein Objekt mit dem anderen verbindet? Was ich meine ist, was ist der Fremdschlüssel – yBrodsky

+0

der 1. Objekte Wert für "Name" mit dem 2. Objekte Schlüssel abgestimmt - so dass in diesem Beispiel Refcode ist, was die 2 – Gaza

+0

Dann was ist das Problem, wenn Sie eine Möglichkeit haben, sie zu entsprechen Was hält dich davon ab? – yBrodsky

Antwort

1

Hier gehen Sie:

var def = { 
 
    "_id": "58b7f36b3354c24630f6f3b0", 
 
    "name": "refcode", 
 
    "caption": "Reference", 
 
    "type": "string", 
 
    "search": false, 
 
    "required": false, 
 
    "table": true, 
 
    "expansion": true 
 
}; 
 

 
var jobDesc = { 
 
    "_id": "58b7f36b3354c24630f6f3c8", 
 
    "vacancyid": "0", 
 
    "refcode": "THIS IS MY REF", 
 
    "position": "Test", 
 
    "jobtype": "Temp", 
 
    "department": "Industrial", 
 
    "branch": "Office", 
 
    "startdate": "02/12/2013", 
 
    "contactname": "Person Name", 
 
    "contactemail": "[email protected]", 
 
    "Q_V_TYP": "Daily", 
 
    "score": 0 
 
}; 
 

 
var jobDescKeysArr = Object.keys(jobDesc); 
 

 
if (jobDescKeysArr.indexOf(def.name) !== -1) { 
 
    // A match. 
 
    def.value = jobDesc[def.name]; 
 

 
    jobDesc[def.name] = Object.assign({}, def); 
 

 
    console.log(jobDesc) 
 
}

Verwandte Themen