Obtener el valor de un array en javascript

Obtener el valor de un array en javascript

Array.next javascript

Yo prefiero usar la función estándar y dejar este tipo de micro-optimización para cuando sea realmente necesario. Pero si estás interesado en la micro-optimización, he adaptado los benchmarks que roosterononacid enlazó en los comentarios, para evaluar la búsqueda en arrays. Son bastante crudos, sin embargo, una investigación completa probaría matrices con diferentes tipos, diferentes longitudes y la búsqueda de objetos que se producen en diferentes lugares.

Si el array no está ordenado, no hay una forma mejor (aparte de usar el mencionado indexOf, que creo que es lo mismo). Si el array está ordenado, puedes hacer una búsqueda binaria, que funciona así:

El array de javascript contiene

Actualización 2: Como Mark señala en los comentarios, en algún momento entre Lodash v4 y 4.3, se ha añadido una nueva función que proporciona esta funcionalidad de nuevo. _.property() es una función abreviada que devuelve una función para obtener el valor de una propiedad en un objeto.

Además, _.map() permite ahora pasar una cadena como segundo parámetro, que se pasa a _.property(). Como resultado, las dos líneas siguientes son equivalentes al ejemplo de código anterior a Lodash 4.

Aunque map es una solución adecuada para seleccionar «columnas» de una lista de objetos, tiene un inconveniente. Si no se comprueba explícitamente si las columnas existen o no, arrojará un error y (en el mejor de los casos) te proporcionará undefined.

Las otras respuestas señalan el uso de map, que es natural (especialmente para los chicos acostumbrados al estilo funcional) y conciso. Recomiendo encarecidamente su uso (si no se molesta a los pocos informáticos del IE8). Así que si «mejor» significa «más conciso», «mantenible», «comprensible» entonces sí, es mucho mejor.

Por otro lado, esta belleza no viene sin costes adicionales. No soy un gran fan de microbench, pero he puesto una pequeña prueba aquí. Los resultados son predecibles, la vieja forma fea parece ser más rápida que la función de mapa. Así que si «mejor» significa «más rápido», entonces no, quédate con la moda de la vieja escuela.

Array find de javascript

Método Array get() en JavaEl java.lang.reflect.Array.get() es un método incorporado en Java y se utiliza para devolver el elemento en un índice dado del Array especificado.Sintaxis¡Atención lector! No dejes de aprender ahora. Consiga todos los conceptos importantes de Java Foundation y Collections con el Curso de Fundamentos de Java y Java Collections a un precio asequible para el estudiante y prepárese para la industria. Para completar su preparación desde el aprendizaje de un lenguaje hasta DS Algo y muchos más, por favor consulte el Curso de Preparación de Entrevistas Completas.

Array de objetos en javascript

Si prefieres usar las nuevas funciones de ES6, también puedes usar la función find incorporada, así podemos lograr el mismo resultado sin necesidad de implementar nuestra propia función para buscar un objeto en un array:

DISCLAIMER: Como básicamente todo el mundo ha dicho en los comentarios, sí, podrías usar la función filter en lugar de find, es igual de simple, pero el objetivo de este artículo es conocer la función find. Si no conoces la función filter y quieres echarle un vistazo, también escribí este pequeño artículo hablando de ella. =)

Support-help2web

El equipo de Support-help2web publica un amplio contenido sobre informática, noticias y artículos de interés sobre proyectos electrónicos.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.Más información
Privacidad