Linq tem um método de operador conveniente chamado Take()
para retornar um determinado número de elementos em qualquer coisa que implemente IEnumerable
. Existe algo semelhante no jQuery para trabalhar com matrizes?
Ou, de outra forma: como posso truncar uma matriz em Javascript?
javascript
jquery
Alan Le
fonte
fonte
Respostas:
Existe um método de fatia
Retornará os primeiros quatro elementos.
Não se esqueça de atribuí-lo de volta à sua variável se quiser descartar os outros valores.
Nota: Este é apenas javascript normal, sem necessidade de jquery.
fonte
end
NÃO está incluído, então @SimonKeep está certo, consulte MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 anos depois ...) Se você realmente deseja truncar uma matriz, também pode usar o
length
atributo:Nota: se você atribuir um comprimento maior do que o comprimento atual, elementos indefinidos da matriz serão introduzidos, conforme mostrado abaixo.
EDITAR:
Como @twhitehead mencionado abaixo, a adição de elementos indefinidos pode ser evitada ao fazer isso:
fonte
Array
invés de criar um novoArray
.Se você está perguntando como truncar (modificar uma matriz removendo os elementos do final), use a emenda :
Se você está perguntando como recuperar um subconjunto de uma matriz sem modificar o original, use a fatia .
Lembre-se de que o splice modifica, acessa o slice Números negativos como o primeiro argumento indicam o índice do final da matriz.
fonte
Defina a propriedade .length com um valor inferior.
Documentação oficial: Array.prototype.length
fonte
Se você deseja obter os elementos e também removê-los do array, use splice .
Se você quiser manter os elementos na matriz, use fatia
fonte
Se você deseja extrair seletivamente elementos de um array, pode usar o método jQuery.grep .
(dos documentos jQuery)
fonte