4.9 KiB
title, localeTitle
| 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
arr1e insertarlos enarr2comenzando con la posición de índicen. Al mismo tiempo, debemos asegurarnos de que niarrniarr2hayan sido mutados. -
Usando la función
slice()podemos crear una réplica exacta dearr2y 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 índicendelocalArray. -
Incrementamos el índice
nen uno. Esto asegurará que cada elemento delarr1se inserte enlocalArrayen la posición de índice adecuada. -
Finalmente, devolvemos el
localArrayylocalArrayla 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 Templatepara referencia.


