--- id: a10d2431ad0c6a099a4b8b52 title: Alles wird wahr challengeType: 1 forumTopicId: 16011 dashedName: everything-be-true --- # --description-- Prüfe, ob das Prädikat (zweites Argument) auf allen Elementen einer Sammlung (erstes Argument) wahr ist. Mit anderen Worten: Du bekommst eine Array-Sammlung von Objekten. Das Prädikat `pre` wird eine Objekteigenschaft sein und du musst `true` zurückgeben, wenn sein Wert `truthy` ist. Ansonsten wird `false` zurückgegeben. `truthy`-Werte sind in JavaScript Werte, die in einem booleschen Kontext als `true` ausgewertet werden. Denke daran, dass du auf Objekteigenschaften entweder über die Punktnotation oder die `[]`-Notation zugreifen kannst. # --hints-- truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: `false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "Quincy", role: "Founder", isBot: false }, { name: "Naomi", role: "", isBot: false }, { name: "Camperbot", role: "Bot", isBot: true } ], "isBot"), false); ``` truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "`Camperbot", role: "Bot", isBot: true}], "name")` sollte `true zurückgeben`. ```js assert.strictEqual(truthCheck( [ { name: "Quincy", role: "Founder", isBot: false }, { name: "Naomi", role: "", isBot: false }, { name: "Camperbot", role: "Bot", isBot: true } ], "name"), true); ``` truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: `false}, {name: "Camperbot", role: "Bot", isBot: true}], "role")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "Quincy", role: "Founder", isBot: false }, { name: "Naomi", role: "", isBot: false }, { name: "Camperbot", role: "Bot", isBot: true } ], "role"), false); ``` `truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}], "number")` sollte `true zurückgeben`. ```js assert.strictEqual(truthCheck( [ { name: "Pikachu", number: 25, caught: 3 }, { name: "Togepi", number: 175, caught: 1 }, ], "number"), true); ``` truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "`Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "caught")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "Pikachu", number: 25, caught: 3 }, { name: "Togepi", number: 175, caught: 1 }, { name: "MissingNo", number: NaN, caught: 0 }, ], "caught"), false); ``` `truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "number")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "Pikachu", number: 25, caught: 3 }, { name: "Togepi", number: 175, caught: 1 }, { name: "MissingNo", number: NaN, caught: 0 }, ], "number"), false); ``` `truthCheck([{name: "Quincy", username: "QuincyLarson"}, {name: "Naomi", username: "nhcarrigan"}, {name: "Camperbot"}], "username")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "Quincy", username: "QuincyLarson" }, { name: "Naomi", username: "nhcarrigan" }, { name: "Camperbot" } ], "username"), false); ``` `truthCheck([{name: "freeCodeCamp", users: [{name: "Quincy"}, {name: "Naomi"}]}, {name: "Code Radio", users: [{name: "Camperbot"}]}, {name: "", users: []}], "users")` sollte `true` zurückgeben. ```js assert.strictEqual(truthCheck( [ { name: "freeCodeCamp", users: [{ name: "Quincy" }, { name: "Naomi" }] }, { name: "Code Radio", users: [{ name: "Camperbot" }] }, { name: "", users: [] }, ], "users"), true); ``` `truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp"}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "data")` sollte `true` zurückgeben. ```js assert.strictEqual(truthCheck( [ { id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } }, { id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } }, { id: null, data: {} }, ], "data"), true); ``` `truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp"}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "id")` sollte `false` zurückgeben. ```js assert.strictEqual(truthCheck( [ { id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } }, { id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } }, { id: null, data: {} }, ], "id"), false); ``` # --seed-- ## --seed-contents-- ```js function truthCheck(collection, pre) { return pre; } truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot"); ``` # --solutions-- ```js function truthCheck(collection, pre) { return collection.every(function(e) { return e[pre]; }); } ```