A mí me parece mejor que haya más métodos que faciliten las cosas y el rendimiento, la gente le teme a estas cosas porque dicen que son más cosas por aprender, pero es que tampoco te están cambiando lo que ya sabes, si no los quiere usar, no los usen y ya. Veo todo esto como inventar la retroexcavadora a alguien que contrata 20 personas con pala y me diga "pero ahora me tengo que aprender a manejar una retroexcavadora", no ven que es una mejora de rendimiento, de recursos, de tiempo, es un js más poderoso.
Alguien me puede decir como se llama el sitio que recomendo para hacer ejercicios en el minuto 33:15 , no logre captar el nombre, gracias. Gran video, siempre disfruto este contenido, ojala pueda pasarme un dia al live.
En una app siempre necesitaras una "fuente de la verdad", generalmente este viene siendo tu "estado inicial" aunque no necesariamente, bueno, entonces para poder "preservar este estado" tienes que mantener todo los datos originales desde un principio, en JavaScript este concepto se rompe, debido al paso por referencia y no por valor que tienen sus entidades, debido a que los objetos "mutan, cambian o se modifican" generando por consecuencia que el estado inicial se pierda y junto a el la "unica verdad" tambien.
Imagínate que tenés un array de productos de un ecommerce, y de repente querés que al tocar un boton puedas filtrar los productos por categoría, podrías crear una copia del original pero filtrando los productos por la categoría que se haya seleccionado pero siempre teniendo la oportunidad de volver a mostrar el array original (el que muestra todos los productos)
@@gamuro6977 Gracias por responder, si, la verdad es que en la mayoría de los casos puedo entender la razón de usar un nuevo objeto y/o array, pero hay otras en donde no, supongo que se trata de cosas mas propensas a suceder en el frontend donde ya tienes los datos siendo mostrados, por ejemplo mutar el state es una locura, pero en backend hay situaciones donde sé que el objeto será destruido al terminal la petición, y no se anda usando en ningún otro lugar, ahí muto lo que necesito mostrar y cero dramas...
Definitivamente mucho rollo, yo cree una similar, pero sin usar tanto destructuring y usando splice, el with es mejor JAJAJAJAJAJAJAJ (array, callback, payload) => { const index = array.findIndex(callback); if (index === -1) { return console.error( new Error( "The element you are looking for is not found in this array (index -1)" ) ); }; [...array].splice(index, 1, ...payload); return array; };
Yo siempre abriendo la documentacion para ver si el metodo que estoy necesitando es el slice o el splice 😆Grande Midu
El with es una joyita!!!
Gracias midu por mantenernos informados!! ❤️
Coincido al 100% que estos nuevos métodos le dan robustez al lenguaje y nos acerca a la inmutabilidad que a mi entender es el camino correcto. 🙂
Gracias por subirlo aqui, me lo perdi
😊😊😊
Genial los nuevos métodos!! Like!!
Gracias! 😊
Muy interesante, gracias por el video y que Dios le bendiga
Gracias, José!
Muy buen video!!
el midu dando catedra jaja gracias genioo 😎
A mí me parece mejor que haya más métodos que faciliten las cosas y el rendimiento, la gente le teme a estas cosas porque dicen que son más cosas por aprender, pero es que tampoco te están cambiando lo que ya sabes, si no los quiere usar, no los usen y ya. Veo todo esto como inventar la retroexcavadora a alguien que contrata 20 personas con pala y me diga "pero ahora me tengo que aprender a manejar una retroexcavadora", no ven que es una mejora de rendimiento, de recursos, de tiempo, es un js más poderoso.
thanks
Alguien me puede decir como se llama el sitio que recomendo para hacer ejercicios en el minuto 33:15 , no logre captar el nombre, gracias. Gran video, siempre disfruto este contenido, ojala pueda pasarme un dia al live.
AdventJS.dev algo así dice jaja, creo esa es, me costó un huevo entender y hallarla jaja
Y estos metodos tambien se veran en Typescript? como es su contraparte tipada, tambien tendra algo asi, o tiene algo asi?
Midu, como haces para usar nuevas version de node con RunJS ? yo intento usar estas pruebas y runJs no me reconoce los metodos nuevos
Como se llama ese editor o consola que ejecuta el código de una vez, gracias.
RunJS
20:33
¿Qué problemas trae mutar el array original?
A veces no queres mutarlo sino que queres una copia pero modificando algo especifico
En una app siempre necesitaras una "fuente de la verdad", generalmente este viene siendo tu "estado inicial" aunque no necesariamente, bueno, entonces para poder "preservar este estado" tienes que mantener todo los datos originales desde un principio, en JavaScript este concepto se rompe, debido al paso por referencia y no por valor que tienen sus entidades, debido a que los objetos "mutan, cambian o se modifican" generando por consecuencia que el estado inicial se pierda y junto a el la "unica verdad" tambien.
Imagínate que tenés un array de productos de un ecommerce, y de repente querés que al tocar un boton puedas filtrar los productos por categoría, podrías crear una copia del original pero filtrando los productos por la categoría que se haya seleccionado pero siempre teniendo la oportunidad de volver a mostrar el array original (el que muestra todos los productos)
@@gamuro6977 Gracias por responder, si, la verdad es que en la mayoría de los casos puedo entender la razón de usar un nuevo objeto y/o array, pero hay otras en donde no, supongo que se trata de cosas mas propensas a suceder en el frontend donde ya tienes los datos siendo mostrados, por ejemplo mutar el state es una locura, pero en backend hay situaciones donde sé que el objeto será destruido al terminal la petición, y no se anda usando en ningún otro lugar, ahí muto lo que necesito mostrar y cero dramas...
@@signas13 claro en backend la información es más estatica
¿Como se llama ese programa que usa para ejecutar javascript sin crear archivos?
RunJS
@@CristianHB Gracias 👌
tequieromuchomidu
c# tiene esos metodos desde antes que javascript 😅
with --> map((v,i)=>i===1er_arg_de_with ? 2do_arg_de_with : v)
:v
6:00 que significa el [0] al final del filter?
Acceder al primer elemento del array que devuelve el filter
Sin duda hay muchísimos array methods pero con que conozcas los esenciales se arma
Midudev eres el mejor muchas gracias por tus vídeos, aportas muchísimo a la comunidad!!!
Definitivamente mucho rollo, yo cree una similar, pero sin usar tanto destructuring y usando splice, el with es mejor JAJAJAJAJAJAJAJ
(array, callback, payload) => {
const index = array.findIndex(callback);
if (index === -1) {
return console.error(
new Error(
"The element you are looking for is not found in this array (index -1)"
)
);
};
[...array].splice(index, 1, ...payload);
return array;
};
Que funcion hace el payload, me perdí 🤔
@@zwwx2142 Agregar los elementos que quieres desde el index que retorne el callback
@@christianosorio7473 ok estoy iniciando en esto 👍