Tal vez puedas evitar el map realizando el toLowerCase en el filter. Pero esto va a gustos.
¿por qué usar en el reduce una condicional para verificar que curr existe?
¿por qué usar ++prv? y no un simple prv += 1. Es una tontería y no lo es. Te permite cambiar ese 1 por otro numero.
Primero: buen trabajo. Lo has logrado!
Segundo:
- Tal vez puedas evitar el map realizando el toLowerCase en el filter. Pero esto va a gustos.
- ¿por qué usar en el reduce una condicional para verificar que curr existe?
- ¿por qué usar ++prv? y no un simple prv += 1. Es una tontería y no lo es. Te permite cambiar ese 1 por otro numero.
const numberOfLangsThatContainS2 = (list) =>
list
.filter((lang) => lang.toLowerCase().includes("s"))
.length;
Vaya, no habia caido en que me puedo quitar el .map con el filter. mucho mejor asi!
Pues si, estaba tan enfocado en intentar encajar metodos funcionales que se me olvidaba que un simple .length cumple.
Esto ultimo es simplemnete estetico, me aprece que queda mas guay un ++ que un + 1;
(A mi teclado no le funcionan los acentos)
Gracias por el code review!!
const numberOfLangsThatContainS2 = (list) =>
list
.filter((lang) => lang.toLowerCase().includes("s"))
.length;
- Vaya, no habia caido en que me puedo quitar el .map con el filter. mucho mejor asi!
- Pues si, estaba tan enfocado en intentar encajar metodos funcionales que se me olvidaba que un simple .length cumple.
- Esto ultimo es simplemnete estetico, me aprece que queda mas guay un ++ que un + 1;
(A mi teclado no le funcionan los acentos)
Gracias por el code review!!
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
const miLista4 = ["Lisp", "Clojure", "Haskell", "Elm", "Racket", "Swift", "Erlang", "Scala"];
const numberOfLangsThatContainS = (list) =>
list.map((lang) => lang.toLowerCase())
.filter((lowCaseLang) => lowCaseLang.includes("s"))
.reduce((prv, curr) => (curr ? ++prv : prv), 0);
;
console.log(numberOfLangsThatContainS(miLista4));
Primero: buen trabajo. Lo has logrado!
Segundo:
const numberOfLangsThatContainS2 = (list) =>
list
.filter((lang) => lang.toLowerCase().includes("s"))
.length;
(A mi teclado no le funcionan los acentos)
Gracias por el code review!!
En cada mensaje te vuelves mejor dev 😄