2016-06-23 10 views
0

truthCheck ([{"user": "Tinky-Winky", "sex": "männlich"}, {"user") : "Dipsy", "sex": "männlich"}, {"user": "Laa-Laa", "sex": "weiblich"}, {"user": "Po", "sex": "weiblich" }], "Sex") sollte wahr zurückkommen.Überprüfen Sie, ob das Prädikat (zweites Argument) für alle Elemente einer Sammlung truthy ist (erstes Argument)

+0

Auf welcher Grundlage? – Rayon

+0

Bitte formatieren Sie Ihren Beitrag. –

+0

'" Sex "' ist kein Prädikat. Es ist eine Schnur. Meinst du Eigentum Name? –

Antwort

0

Sie könnten Array#every dafür verwenden und jedes Element mit dem angegebenen Schlüssel auf Truthyness prüfen.

Die every() Methode testet, ob alle Elemente in der Anordnung den Test durch die vorgesehene Funktion implementiert passieren.

function truthCheck(array, key) { 
 
    return array.every(function (a) { 
 
     return a[key]; 
 
    }); 
 
} 
 

 
console.log(truthCheck([{ "user": "Tinky-Winky", "sex": "male" }, { "user": "Dipsy", "sex": "male" }, { "user": "Laa-Laa", "sex": "female" }, { "user": "Po", "sex": "female" }], "sex"));

+1

danke es ist genau das, was ich wollte –

0

ich nicht kommentieren kann, hier so geht es als Antwort. Seine Frage kommt von einer freeCodeCamp bonfire:

Erstellen Sie einen Algorithmus, um zu überprüfen, ob das Prädikat (zweites Argument) auf alle Elemente einer Sammlung (erstes Argument) truthy ist. Er muss

collection = [{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}]; 

und

pre = "sex"; 

sollte true zurückgeben ein function truthCheck(collection, pre), die mit den Argumenten erstellen.

Grundsätzlich müssen Sie das zweite Argument (dh "Geschlecht") nehmen und sehen, ob es einen truthy Wert für alle Objekte in Array-Sammlung hat. Denken Sie daran, that truthy means etwas anderes als falsch, 0, "", null, undefined und NaN. Mit dieser Erklärung sollten Sie Ihre Übung abschließen können. Aber das nächste Mal würde ich vorschlagen, dass Sie im freeCodeCamp auf die Schaltfläche "Get a hint" klicken, bevor Sie es hier fragen.

Verwandte Themen