Ich habe 2 Array von Objekt, möchte nur prüfen, ob in einem vorhanden sind, wenn ja, fügen Sie eine neue Eigenschaft hinzu. aber die Länge von b ist dynamisch. Ich werde Fehler von undefiniert von b bekommen.Überprüfen, ob Array von Objektwert in einem anderen Array aber unterschiedlicher Länge vorhanden ist
var a = [{name:'john'},{name:'james'},{name:'jordan'},{name:'joe'}];
var b = [{name:'john'},{name:'joe'}];
var exist = 0;
var c = _.map(a,function(result,i){
exist = b[i].name.indexOf(a.name) > -1 ? exist = 1 : exist = 0;
return _.extend({},c,{'exist':exist});
});
irgendein Hinweis?
was Object.assign ist, so dass sie noch nie zuvor gesehen, ES6? –
Ja, nehmen Sie an, wie Ihre '_.extend ({}, c, {'exist': exist});' – naortor
nehmen Sie an, ich habe ein extra ID-Feld, dann kann ich nicht Ihre Lösung anwenden, etwas dagegen schau warum? http://pastebin.com/1PTPZpkc –