Mover un elemento al principio de una matriz es una de las operaciones b sicas que se pueden realizar con una matriz. Esta operaci n puede ser til en muchas situaciones, por ejemplo, al ordenar una matriz o al cambiar el orden de los elementos en una matriz. En este art culo, veremos c mo mover un elemento de matriz a su Inicio con varios m todos y daremos algunos ejemplos.
Una forma de mover un elemento al principio de una matriz es usar el m todo unshift(). Este m todo agrega uno o m s elementos al comienzo de la matriz y desplaza todos los dem s elementos hacia la derecha. Por ejemplo, si tenemos una matriz [1, 2, 3] y queremos mover el elemento 3 al principio, podemos usar el siguiente c digo:
array.unshift(element);
if (index > -1) {
- array.splice(index, 1);
- array.unshift(element);
- console.log(array); // [3, 1, 2]
}
En este art culo, hemos cubierto dos formas de mover un elemento al principio de una matriz: utilizando el m todo unshift() y el m todo splice(). Con suerte, esta informaci n ser til y lo ayudar a realizar operaciones de matriz en su c digo con xito.
Mover un elemento de matriz al principio: una manera f cil
Mover un elemento de matriz al principio: usar el m todo unshift ()
Mover un elemento de matriz al principio: crear una nueva matriz
Mover un elemento de matriz al principio: usando el m todo splice ()
Mover un elemento de matriz al Inicio: funci n para mover
Pregunta-respuesta
C mo puedo mover un elemento de matriz al principio?
Es posible mover un elemento de matriz al principio sin usar memoria adicional?
Es posible mover un elemento de matriz al Inicio con funciones integradas?
Qu formas de mover un elemento de matriz al principio son las m s eficientes en tiempo de ejecuci n?
Mover un elemento de matriz al principio: una manera f cil
Mover un elemento de matriz al principio es una tarea com n cuando se trabaja con matrices. En esta secci n, veremos una manera f cil de mover un elemento al principio de una matriz.
Para mover un elemento al principio de una matriz, podemos usar el m todo unshift(). Este m todo agrega uno o m s elementos al comienzo de la matriz y devuelve una nueva longitud de matriz.
Aqu hay un ejemplo simple de usar el m todo unshift ():
let myArray = ['elemento 1', 'elemento 2', 'elemento 3'];
console.log ('matriz de Origen:', myArray);
let removedElement = myArray.pop (); / / eliminar el ltimo elemento de la matriz
| console.log ('elemento Eliminado:', removedElement); | myArray.unshift(removedElement); // a adir un elemento remoto al principio de la matriz |
|---|---|
| console.log ('matriz Modificada:', myArray); | Salida en la consola: |
Matriz original: ["elemento 1", "elemento 2", "elemento 3"]
- Elemento remoto: elemento 3
Matriz modificada: ["elemento 3", "elemento 1","elemento 2"]- Como puede ver en el ejemplo, primero eliminamos el ltimo elemento de la matriz con el m todo pop () y luego con el m todo unshift() agregamos ese elemento al comienzo de la matriz. As que movimos con xito el elemento al comienzo de la matriz.
Tenga en cuenta que el m todo unshift() modifica la matriz original. Si no desea modificar la matriz original, puede crear una copia de la matriz y aplicarle el m todo unshift ().Ahora conoce una manera f cil de mover un elemento al principio de una matriz utilizando el m todo unshift(). Utilice este m todo cuando trabaje con matrices cuando necesite cambiar el orden de los elementos.
Mover un elemento de matriz al principio: usando el m todo unshift ()
El m todo unshift () en JavaScript se usa para agregar uno o m s elementos al comienzo de una matriz y devuelve una nueva longitud de matriz.La sintaxis del m todo unshift() es la siguiente:
arr.unshift(element1[, element2[, [, elementN]]])
Par metro
Descripci n
element1, element2, , elementN
- Elementos que se deben agregar al principio de la matriz. Puede ser de cualquier tipo de datos.
- Ejemplo de uso del m todo unshift () para mover un elemento al principio de una matriz:
- Crea una matriz de fruits con varios elementos:
let fruits =['manzana', 'pl tano','pera'];
Utilice el m todo unshift () para mover el elemento al principio de la matriz:
fruits.unshift ('naranja');
Despu s de ejecutar el c digo, la matriz de fruits contendr los siguientes elementos: ['naranja', 'manzana', 'pl tano', 'pera'].
El m todo unshift () tambi n se puede usar para agregar varios elementos al principio de una matriz al mismo tiempo. Por ejemplo:
fruits.unshift ('kiwi', 'pi a');
Despu s de ejecutar el c digo, la matriz de frutas contendr los siguientes elementos: ['kiwi', 'pi a', 'naranja', 'manzana', 'pl tano', 'pera'].
El m todo unshift () modifica la matriz original y devuelve una nueva longitud de matriz. Si solo necesita crear una copia de la matriz con los elementos pegados al principio, puede usar la sintaxis [...arr, element1, element2].
Mover un elemento de matriz al principio: crear una nueva matriz
Una forma de mover un elemento al principio de una matriz es crear una nueva matriz y agregar el elemento deseado al principio. Este m todo es muy simple y le permite mantener la matriz original intacta.
Para llevar a cabo este enfoque es necesario:
Agregue los elementos restantes de la matriz original al final de la nueva matriz.
const arr = [1, 2, 3, 4, 5];
const elementToMove = 3;const newArr = [elementToMove, arr.filter(el => el !== elementToMove)];
- console.log(newArr); // [3, 1, 2, 4, 5]
- console.log(arr); // [1, 2, 3, 4, 5]
- `
Mover un elemento de matriz al principio: usando el m todo splice()
M todo
splice()
es una de las formas m s eficientes de mover un elemento al principio de una matriz. Le permite eliminar y (opcionalmente) insertar nuevos elementos en su lugar.
Sintaxis del m todo
splice()
es el siguiente:
array.splice(start, deleteCount, item1, item2, ...)
Donde:
start: el ndice desde el que desea comenzar a eliminar e insertar elementos. Si el valor es negativo, la cuenta regresiva comienza desde el final de la matriz.
deleteCount-el n mero de elementos que desea eliminar.
item1, item2, ... - los elementos que desea insertar en la ubicaci n de los elementos eliminados. Si faltan estos argumentos, solo se eliminar n los elementos.
Ejemplo de uso del m todo
// Eliminar un elemento de una matriz
fruits.unshift(element);
console.log(fruits);
// Conclusi n: ['orange', 'apple', 'banana','kiwi']
En este ejemplo, primero definimos el ndice del elemento que se mover al comienzo de la matriz. Luego almacenamos su valor en una variable
element
. Despu s de eso, usamos el m todo
splice()
para eliminar este elemento de la matriz y guardarlo en una variable
removed
. Por ltimo, mediante el m todo
unshift()
insertamos el elemento en la parte superior de la matriz.
let removed = numbers.splice(indices[1], 1, numbers.splice(indices[0], 1)[0]);
numbers.unshift(removed[1]);
console.log(numbers);
// Conclusi n: [3, 5, 1, 2, 4]
En este ejemplo, primero especificamos los ndices de los elementos que se mover n en la matriz
indices
. Luego usamos el m todo
splice()
para eliminar cada elemento en su ndice y almacenar el valor devuelto (sus valores) en una variable
removed
. Luego usamos el m todo
unshift()
para insertar elementos en la parte superior de la matriz.
Usando el m todo
splice()
. puede mover f cilmente los elementos a la parte superior de la matriz de las formas que necesita. Este es un m todo conveniente y eficiente que le permite cambiar el orden de los elementos en una matriz.
Mover un elemento de matriz al Inicio: funci n para mover
Puede utilizar una funci n especial para mover un elemento de matriz al principio. A continuaci n se muestra un ejemplo de una funci n en JavaScript:
function moveElementToStart(arr, index) {
if (index >= 0 && index < arr.length) {
const element = arr.splice(index, 1)[0];
arr.unshift(element);
return arr;
} else {
return ' ndice del elemento fuera del rango de la matriz.';
}
}
La funci n moveElementToStart toma dos argumentos: la matriz arr y el ndice del elemento index que se va a mover. Dentro de la funci n, se verifica que el ndice est en un rango v lido, despu s de lo cual el elemento seleccionado se elimina de la matriz con el m todo splice y se agrega al principio de la matriz con el m todo unshift. Si el ndice est fuera del rango de la matriz, la funci n devuelve el mensaje de error correspondiente.
Los siguientes son ejemplos de uso de la funci n:
Ejemplo 1:
const array = [1, 2, 3, 4, 5];
const index = 3;
console.log(moveElementToStart(array, index));
// Salida esperada: [4, 1, 2, 3, 5]
En este ejemplo, la funci n mover el elemento con el ndice 3 (valor 4) al principio de la matriz. El resultado de la funci n ser una nueva matriz en la que los elementos se ubicar n de la siguiente manera: [4, 1, 2, 3, 5].
Ejemplo 2:
const array = ['apple', 'banana', 'orange'];