freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/slice-and-splice/index.md

4.9 KiB

title localeTitle
Slice and Splice Rebanada y empalme

Rebanada y empalme

:triangular_flag_on_post: Recuerda usar Read-Search-Ask si te atascas. Tratar de emparejar el programa :busts_in_silhouette: y escribe tu propio código :pencil:

:checkered_flag: Explicación del problema:

Necesitamos copiar cada elemento de la primera matriz en la segunda matriz comenzando en el índice n. También tenemos que asegurarnos de que las matrices originales no estén mutadas. Es decir, no podemos realizar ningún cambio en las matrices originales.

Enlaces relevantes

:speech_balloon: Sugerencia: 1

Crea una copia de la segunda matriz dentro de la función. Esto asegurará que la matriz original no esté mutada. Esto se puede hacer usando la operación de división en la segunda matriz y asignándola a una variable.

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 2

Recorre todos los elementos de la primera matriz. Para cada elemento de la primera matriz, empalme en la matriz copiada en el índice dado como argumento.

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 3

Incrementa el índice después de realizar el empalme.

intenta resolver el problema ahora

¡Alerta de spoiler!

señal de advertencia

¡Solución por delante!

:beginner: Solución de código básico:

function frankenSplice(arr1, arr2, n) { 
  // It's alive. It's alive! 
  let localArray = arr2.slice(); 
  for (let i = 0; i < arr1.length; i++) { 
    localArray.splice(n, 0, arr1[i]); 
    n++; 
  } 
  return localArray; 
 } 

:rocket: Ejecutar código

Explicación del código:

  • Nuestro objetivo es tomar todos los elementos de arr1 e insertarlos en arr2 comenzando con la posición de índice n . Al mismo tiempo, debemos asegurarnos de que ni arr ni arr2 hayan sido mutados.

  • Usando la función slice() podemos crear una réplica exacta de arr2 y asignar el resultado de la operación a una variable, localArray .

  • Ahora que tenemos una matriz en la que podemos mutar, podemos iterar a través de cada elemento en la primera matriz. Para cada elemento de la primera matriz, podemos usar la función splice() para insertar el elemento en el índice n de localArray .

  • Incrementamos el índice n en uno. Esto asegurará que cada elemento del arr1 se inserte en localArray en la posición de índice adecuada.

  • Finalmente, devolvemos el localArray y localArray la función.

:clipboard: NOTAS PARA LAS CONTRIBUCIONES:

  • :warning: NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor , intente fusionar (o reemplazar) la solución similar existente.
  • Agregue una explicación de su solución.
  • Categorice la solución en una de las siguientes categorías: Básica , Intermedia y Avanzada . :traffic_light:
  • Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( :warning: NO elimine ningún nombre de usuario existente )

Ver :point_right: Wiki Challenge Solution Template para referencia.