Linq tiene un método de operador conveniente llamado Take()
para devolver un número determinado de elementos en cualquier cosa que implemente IEnumerable
. ¿Hay algo similar en jQuery para trabajar con matrices?
O, preguntado de otra manera: ¿cómo puedo truncar una matriz en Javascript?
javascript
jquery
Alan Le
fuente
fuente
Respuestas:
Hay un método de corte
Devolverá los primeros cuatro elementos.
No olvide volver a asignarlo a su variable si desea descartar los otros valores.
Nota: Esto es solo un javascript normal, no es necesario jquery.
fuente
end
NO está incluido, entonces @SimonKeep tiene razón, consulte MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 años después ...) Si realmente está buscando truncar una matriz, también puede usar el
length
atributo:Nota: si asigna una longitud mayor que la longitud actual, se introducen elementos de matriz indefinidos, como se muestra a continuación.
EDITAR:
Como @twhitehead se menciona a continuación, la adición de elementos indefinidos se puede evitar haciendo esto:
fuente
Array
lugar de crear uno nuevoArray
.Si está preguntando cómo truncar (modificar una matriz eliminando los elementos del final), use splice :
Si está preguntando cómo recuperar un subconjunto de una matriz sin modificar el original, utilice slice .
Solo recuerde modificaciones de empalme, accesos de corte. Los números negativos como primer argumento indican un índice desde el final de la matriz.
fuente
Establezca la propiedad .length en un valor más bajo.
Documentación oficial: Array.prototype.length
fuente
Si desea tanto obtener los elementos como eliminarlos de la matriz, use splice .
Si desea mantener los elementos en la matriz, use slice
fuente
Si desea extraer elementos de una matriz de forma selectiva, puede utilizar el método jQuery.grep .
(de los documentos de jQuery)
fuente