lösen Sie die Array.prototype.some() Methode verwenden können.
Wenn Sie wickeln, dass in einem eigenen checkExistsInArray
Funktion ...
function checkExistsInArray(arr, compareObj){
return arr.some(function(obj){
return compareObj[Object.keys(compareObj)] === obj[Object.keys(compareObj)];
});
}
... dann sollten Sie in der Lage sein, dass in einem benutzerdefinierten Objekt vergleichen, indem für beide Arrays zu verwenden.
var friendExists = checkExistsInArray(this.venner, { id: this.friend });
var conversationExists = checkExistsInArray(this.conversations, { partner_id: this.friend });
Side Hinweis: Wie andere haben darauf hingewiesen, gibt Bibliotheken da draußen zu tun, leicht diese Art der Sache. Zwei der Hauptspieler, die mir bekannt sind, sind Underscore.js und Lodash. Selbst wenn Sie sich entscheiden, sie nicht zu benutzen, kann es manchmal hilfreich sein zu sehen, wie sie unter der Haube arbeiten, wenn Sie ein wenig Inspiration suchen.
Ich habe meine Frage bearbeitet, bitte sehen Sie, wenn Sie mir helfen können. –