freeCodeCamp.org



    Everything Be True

    Check if the predicate (second argument) is truthy on all elements of a collection (first argument).

    In other words, you are given an array collection of objects. The predicate pre will be an object property and you need to return true if its value is truthy. Otherwise, return false.

    In JavaScript, truthy values are values that translate to true when evaluated in a Boolean context.

    Remember, you can access object properties through either dot notation or [] notation.

    truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") should return true.

    Passed

    truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex") should return false.

    Passed

    truthCheck([{"user": "Tinky-Winky", "sex": "male", "age": 0}, {"user": "Dipsy", "sex": "male", "age": 3}, {"user": "Laa-Laa", "sex": "female", "age": 5}, {"user": "Po", "sex": "female", "age": 4}], "age") should return false.

    Passed

    truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true}, {"name": "FastForward", "onBoat": null}], "onBoat") should return false.

    Passed

    truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true, "alias": "Repete"}, {"name": "FastForward", "onBoat": true}], "onBoat") should return true.

    Passed

    truthCheck([{"single": "yes"}], "single") should return true.

    Passed

    truthCheck([{"single": ""}, {"single": "double"}], "single") should return false.

    Passed

    truthCheck([{"single": "double"}, {"single": undefined}], "single") should return false.

    Passed

    truthCheck([{"single": "double"}, {"single": NaN}], "single") should return false.

    freeCodeCamp Challenge Guide: Everything Be True

    1. function truthCheck(collection, pre) {
    2. return collection.every(x=>Boolean(x[pre]));
    3. }
    4. console.log(
    5. truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex")
    6. )