Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

300
Vistas
¿Cuál es el punto de .slice(0) aquí?

Estaba estudiando la fuente jQuery cuando encontré esto (v1.5 línea 2295):

 namespace = new RegExp("(^|\\.)" + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");

Mi pregunta es, ¿por qué usar slice(0) aquí?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

sort() modifica la matriz a la que se llama, y no es muy bueno andar mutando cosas en las que otro código podría depender.

slice() siempre devuelve una nueva matriz: la matriz devuelta por slice(0) es idéntica a la entrada, lo que básicamente significa que es una forma económica de duplicar una matriz.

over 4 years ago · Santiago Trujillo Denunciar

0

arr.slice(0) hace una copia de la matriz original tomando una porción del elemento en el índice 0 hasta el último elemento.

También se usó para convertir objetos similares a matrices en matrices. Por ejemplo, una lista de NodeList DOM (devuelta por varios métodos DOM como getElementsByTagName ) no es una matriz, pero es un objeto similar a una matriz con un campo de length y es indexable en JavaScript. Para convertirlo en una matriz, a menudo se usa:

 var anchorArray = [].slice.call(document.getElementsByTagName('a'), 0)

Ahora, la sintaxis extendida de ES2015 se usa para convertir objetos iterables, incluidos NodeList y HTMLCollection , en matrices:

 const anchorArray = [...document.getElementsByTagName('a')]
over 4 years ago · Santiago Trujillo Denunciar

0

slice(0) crea una nueva matriz idéntica a la matriz original. Muchas veces desea conservar su matriz original y crear una nueva.

Si usa slice(1) , creará una matriz diferente a partir de la posición de índice 1.

Cosas similares valen para las cuerdas también.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda