4.9 KiB
title | localeTitle |
---|---|
Slice and Splice | Rebanada y empalme |
Rebanada y empalme
Recuerda usar Read-Search-Ask
si te atascas. Tratar de emparejar el programa y escribe tu propio código
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
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
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
Sugerencia: 3
Incrementa el índice después de realizar el empalme.
intenta resolver el problema ahora
¡Alerta de spoiler!
¡Solución por delante!
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;
}
Explicación del código:
-
Nuestro objetivo es tomar todos los elementos de
arr1
e insertarlos enarr2
comenzando con la posición de índicen
. Al mismo tiempo, debemos asegurarnos de que niarr
niarr2
hayan sido mutados. -
Usando la función
slice()
podemos crear una réplica exacta dearr2
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 índicen
delocalArray
. -
Incrementamos el índice
n
en uno. Esto asegurará que cada elemento delarr1
se inserte enlocalArray
en la posición de índice adecuada. -
Finalmente, devolvemos el
localArray
ylocalArray
la función.
NOTAS PARA LAS CONTRIBUCIONES:
- 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 .
- Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( NO elimine ningún nombre de usuario existente )
Ver
Wiki Challenge Solution Template
para referencia.