2021-02-06 04:42:36 +00:00
---
id: a10d2431ad0c6a099a4b8b52
2021-03-22 07:52:28 -06:00
title: Todo sea verdad
2021-02-06 04:42:36 +00:00
challengeType: 5
forumTopicId: 16011
dashedName: everything-be-true
---
# --description--
2021-03-22 07:52:28 -06:00
Comprueba si el predicado (segundo argumento) es < dfn > truthy< / dfn > en todos los elementos de una colección (primer argumento).
2021-02-06 04:42:36 +00:00
2021-03-22 07:52:28 -06:00
En otras palabras, se te da una colección de arreglos de objetos. El predicado `pre` será una propiedad del objeto y debe devolver `true` si su valor es `truthy` . De lo contrario, devuelve `false` .
2021-02-06 04:42:36 +00:00
2021-03-22 07:52:28 -06:00
En JavaScript, los valores `truthy` son valores que se traducen en `true` cuando se evalúan en un contexto booleano.
2021-02-06 04:42:36 +00:00
2021-03-22 07:52:28 -06:00
Recuerda, puedes acceder a las propiedades del objeto mediante la notación de puntos o la notación de corchetes `[]` .
2021-02-06 04:42:36 +00:00
# --hints--
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot")` debe devolver `false` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Quincy", role: "Founder", isBot: false },
{ name: "Naomi", role: "", isBot: false },
{ name: "Camperbot", role: "Bot", isBot: true }
],
"isBot"), false);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "name")` debe devolver `true` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Quincy", role: "Founder", isBot: false },
{ name: "Naomi", role: "", isBot: false },
{ name: "Camperbot", role: "Bot", isBot: true }
],
"name"), true);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "role")` debe devolver `false` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Quincy", role: "Founder", isBot: false },
{ name: "Naomi", role: "", isBot: false },
{ name: "Camperbot", role: "Bot", isBot: true }
],
"role"), false);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}], "number")` debe devolver `true` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Pikachu", number: 25, caught: 3 },
{ name: "Togepi", number: 175, caught: 1 },
],
"number"), true);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "caught")` debe devolver `false` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Pikachu", number: 25, caught: 3 },
{ name: "Togepi", number: 175, caught: 1 },
{ name: "MissingNo", number: NaN, caught: 0 },
],
"caught"), false);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "number")` debe devolver `false` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Pikachu", number: 25, caught: 3 },
{ name: "Togepi", number: 175, caught: 1 },
{ name: "MissingNo", number: NaN, caught: 0 },
],
"number"), false);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "Quincy", username: "QuincyLarson"}, {name: "Naomi", username: "nhcarrigan"}, {name: "Camperbot"}], "username")` debe devolver `false` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "Quincy", username: "QuincyLarson" },
{ name: "Naomi", username: "nhcarrigan" },
{ name: "Camperbot" }
],
"username"), false);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{name: "freeCodeCamp", users: [{name: "Quincy"}, {name: "Naomi"}]}, {name: "Code Radio", users: [{name: "Camperbot"}]}, {name: "", users: []}], "users")` debe devolver `true` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
assert.strictEqual(truthCheck(
[
{ name: "freeCodeCamp", users: [{ name: "Quincy" }, { name: "Naomi" }] },
{ name: "Code Radio", users: [{ name: "Camperbot" }] },
{ name: "", users: [] },
],
"users"), true);
2021-02-06 04:42:36 +00:00
```
2022-04-11 19:34:39 +05:30
`truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp"}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "data")` debe devolver `true` .
2021-02-06 04:42:36 +00:00
```js
2022-04-11 19:34:39 +05:30
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")` debe devolver `false` .
```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);
2021-02-06 04:42:36 +00:00
```
# --seed--
## --seed-contents--
```js
function truthCheck(collection, pre) {
return pre;
}
2022-04-11 19:34:39 +05:30
truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot");
2021-02-06 04:42:36 +00:00
```
# --solutions--
```js
function truthCheck(collection, pre) {
return collection.every(function(e) { return e[pre]; });
}
```