Heres die Situation -Iterieren über ein Objekt, um zu überprüfen, ob es Schlüssel in einem Array gibt
Ich habe ein Array und ein Objekt.
sagen:
var Array = ["field1", "field2", "field3"];
var Object = { field1: undefined, field2: undefined, field3: undefined, field4: undefined, field5: undefined}
* die Werte im Objekt jetzt nicht wirklich wichtig
Mit Underscore.js i über das Objekt iterieren möchten, und überprüfen, ob jeder der Tasten zu sehen, besteht in das Array-Array. Wenn ich will, kann ich seinen Wert auf wahr setzen und wenn nicht, möchte ich es auf false setzen.
Bisher habe ich versucht:
_.mapObject(Object, function(val, key){
for (var j = 0; j < Array.length; j++) {
currentKey = Array[j];
(function(i){
for (var k = 0; k < Array.length; k++) {
if(key === Array[i]) {
return val = true;
} else {
return val = false;
}
}
})(currentKey);
}
});
Scheiße sehr verwirrend ist; für mich zumindest. Jede Hilfe wird geschätzt.
Es ist eine sehr schlechte Idee, Ihre Objekte 'Object' und Ihre Arrays' Array' zu nennen, da dies die eingebauten Klassennamen sind und Sie später wahrscheinlich viele lustige Fehler bekommen. Wie wäre es mit "obj" und "arr"? – phihag
Sie dürfen nicht "false" zurückgeben, wenn nur einer der Schlüssel nicht derselbe ist. – Bergi