2016-12-03 2 views
-2

Ich kann den Rückgabewert meiner Funktion zum Zeitpunkt der Rückgabe nicht korrekt prüfen.Den Rückgabewert meiner Funktion zum Zeitpunkt der Rückgabe korrekt prüfen

Meine Übung ist: Ich zwei Arrays vergleichen müssen und return true, wenn sie mindestens ein identisches Element, aber ich brauche etwas Hilfe in herauszufinden, was mit meinem Code falsch ist:

function duplicateElements(m, n){ 
    function test (element){ 
    return n.includes(element); 
    } 
    return m.filter(test) != [] ? true:false; 
} 
+0

es tief verletzt :) – Dherya

+0

s/er braucht zwei Arrays zu vergleichen und wahr zurück, wenn sie mindestens ein identisches Element hat. – marmeladze

+0

Tu dois testes la propriété 'länge' de valeur de retour ->' m.filter (test) .länge> 0' – Andreas

Antwort

-1

Tu dois Tester la propriété length de valeur de retour.
-
Sie müssen die length Eigenschaft des Rückgabewerts testen.

function duplicateElements(m, n) { 
    function test(element) { 
     return n.includes(element); 
    } 

    return m.filter(test).length > 0 ? true : false; 
} 
+1

Es ist schöner zu entfernen '? wahr: falsch ". Der Operator '>' gibt bereits einen booleschen Wert zurück. – James

Verwandte Themen