Der Versuch, 2 Arrays zu vergleichen und die Werte anzuzeigen, die nicht übereinstimmen.jquery vergleicht Arrays und zeigt nicht übereinstimmende Werte
mit JQuery, ich habe dies:
$.each(array1, function(key, value)
{
var index = $.inArray(value, array2);
if(index != -1)
{
console.log(index);
}
});
den obigen Code verwenden, kann ich die Array-Elemente finden, die passen.
Zum Beispiel sieht das array1 wie folgt aus:
"TCNU315504", "TRIU805499", "CMAU029901", "GESU687543", "TGHU394463", "NEUL0325B"
Aber die Konsole 3 wird nur die Anzeige 0, 4, weil diese Werte existieren in beiden Arrays:
"GESU687543", "TCNU315504", "TGHU394463"
array2 wie folgt aussieht .
Ich möchte das genaue Gegenteil tun. Ich muss die Werte suchen, die nicht übereinstimmen, und diese Werte auf der Seite anzeigen.
Also, meine obigen Beispiele verwenden, die Werte, die in der Konsole angezeigt werden sollten, sind:
"TRIU805499", "CMAU029901", "NEUL0325B"
Ich hoffe, das macht Sinn.
Bitte helfen Sie und danken Ihnen.
** EDIT **
SO riet mir, dass diese Frage möglicherweise ein Duplikat: JavaScript array difference
das gesagt ist, dass Seite Javascript verwendet. Ich benutze hier ausschließlich jquery.
Sie meinen so etwas wie https://lodash.com/docs/4.17.4#difference –
Mögliche Duplikat [JavaScript-Array Differenz] (https: // Stackoverflow. com/questions/1187518/javascript-array-difference) –
jQuery ist JavaScript. Und die Antwort, die Sie angenommen haben, ist JavaScript, nicht jQuery. –