Guía de Métodos de Arrays en JavaScript: Antiguo vs Nuevo (Con Ejemplos 2025)

Guía práctica de métodos de arrays en JavaScript: ES5 y ES6+, enfoque antiguo y moderno, uso inmutables y ejemplos claros. Ideal para desarrollo a medida con Q2BSTUDIO.

11 sept 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Introducción: Los arrays son una de las estructuras de datos más importantes en JavaScript. Tanto si trabajas con sintaxis antigua ES5 como con ES6+ y versiones más recientes, dominar las operaciones con arrays es clave para escribir código limpio, eficiente y sin errores. En esta guía práctica repasamos todos los métodos esenciales de arrays en JavaScript con ejemplos del enfoque antiguo y el moderno, además de consejos de uso.

Sobre Q2BSTUDIO: Somos Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad y servicios cloud. Ofrecemos soluciones de software a medida y consultoría en servicios cloud aws y azure, así como servicios de inteligencia de negocio y power bi. Descubre más sobre nuestras soluciones de aplicaciones a medida y sobre nuestros proyectos de inteligencia artificial para empresas.

Operaciones básicas

1 push Añadir al final. Antiguo arr.push(10) Moderno arr = [...arr, 10]

2 pop Eliminar del final. Antiguo arr.pop() Moderno extraer con destructuring [...rest, last] = arr

3 shift Eliminar del inicio. Antiguo arr.shift() Moderno [first, ...rest] = arr

4 unshift Añadir al inicio. Antiguo arr.unshift(5) Moderno arr = [5, ...arr]

Búsqueda y comprobaciones

5 indexOf Índice de la primera aparición. Antiguo arr.indexOf(3) Moderno arr.findIndex(x => x === 3)

6 lastIndexOf Último índice. Antiguo arr.lastIndexOf(3) Moderno arr.findLastIndex(x => x === 3)

7 includes Comprobar existencia. Antiguo arr.indexOf(3) !== -1 Moderno arr.includes(3)

8 at Acceso con índices negativos. Antiguo arr[arr.length - 1] Moderno arr.at(-1)

Iteración y transformación

9 forEach Iterar sin crear array nuevo. Antiguo bucle for Moderno arr.forEach(item => console.log(item))

10 map Transformar cada elemento. Antiguo bucle for con push Moderno arr.map(x => x * 2)

11 filter Filtrar elementos. Antiguo filtro manual Moderno arr.filter(x => x % 2 === 0)

12 reduce Acumular valores. Antiguo bucle sumando Moderno arr.reduce((a, b) => a + b, 0)

13 reduceRight Acumular de derecha a izquierda. Antiguo invertir y reducir Moderno arr.reduceRight((a, b) => a - b)

Añadir, eliminar y copiar

14 splice Insertar o eliminar en índice. Antiguo arr.splice(2, 1, new) Moderno arr = [...arr.slice(0, 2), new, ...arr.slice(3)]

15 slice Copiar parte del array. Antiguo arr.slice(1, 3) Moderno [...arr].slice(1, 3)

16 concat Unir arrays. Antiguo arr.concat(arr2) Moderno [...arr, ...arr2]

17 flat Aplanar arrays anidados. Antiguo arr.reduce((a, b) => a.concat(b), []) Moderno arr.flat()

18 flatMap Mapear y aplanar en un paso. Antiguo arr.map(fn).flat() Moderno arr.flatMap(fn)

Ordenación y reverso

19 sort Ordenar. Antiguo arr.sort() Moderno arr.toSorted() devuelve copia ordenada sin mutar

20 reverse Invertir orden. Antiguo arr.reverse() Moderno arr.toReversed()

Métodos utilitarios

21 join Convertir a cadena. Antiguo arr.join(,) Moderno [...arr].join( - )

22 toString Representación en cadena. Antiguo arr.toString() Moderno String(arr)

23 from Crear array desde iterable. Antiguo [].slice.call('hello') Moderno Array.from('hello')

24 isArray Comprobar si es array. Antiguo obj instanceof Array Moderno Array.isArray(obj)

25 keys values entries Iteradores. Moderno for (let [i, v] of arr.entries()) console.log(i, v)

Métodos inmutables recientes ES2023+

toSorted para ordenar sin mutar, toReversed para invertir sin mutar y with(index, value) para crear copias con reemplazo. Estas alternativas reducen errores en aplicaciones complejas y mejoran la seguridad funcional del código.

Ejemplos rápidos de uso moderno

Duplicar valores let doubled = arr.map(x => x * 2) Filtrar pares let evens = arr.filter(x => x % 2 === 0) Sumar elementos let total = arr.reduce((a, b) => a + b, 0)

Preguntas frecuentes resumidas

Cuáles son los métodos más comunes push pop shift unshift map filter reduce slice splice concat includes

Cuál es la diferencia entre sintaxis antigua y nueva La antigua depende de bucles y métodos que mutan el array. La moderna usa spread map filter reduce y métodos inmutables como toSorted toReversed with para código más declarativo y seguro

Cómo comprobar si un valor es array Usar Array.isArray(value) en lugar de instanceof

Por qué preferir sintaxis moderna Código más limpio, enfoque funcional, menos efectos secundarios y mejor mantenimiento en proyectos grandes

Conclusión y servicios Q2BSTUDIO: Dominar los métodos de arrays es esencial para cualquier desarrollador JavaScript en 2025. En Q2BSTUDIO combinamos conocimiento técnico en desarrollo de software a medida, inteligencia artificial, agentes IA, ciberseguridad, servicios cloud aws y azure, y servicios de inteligencia de negocio como power bi para ofrecer soluciones completas a empresas. Si necesitas crear aplicaciones a medida, optimizar procesos con automatización o integrar IA para empresas, podemos ayudarte a diseñar e implementar la solución adecuada.

Palabras clave integradas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat