Introducción
En este laboratorio, exploraremos cómo extraer valores de una matriz en índices específicos utilizando JavaScript. Utilizaremos la función pullAtIndex(), que modifica la matriz original para filtrar los valores en los índices especificados y devuelve los elementos eliminados. Al final de este laboratorio, tendrás una comprensión sólida de cómo manipular matrices en JavaScript.
Cómo extraer valores de un array en un índice
Para extraer valores específicos de un array en ciertos índices, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Array.prototype.filter()yArray.prototype.includes()para filtrar los valores que no se necesitan y almacénelos en un nuevo array llamadoremoved. - Establezca
Array.prototype.lengthen0para mutar el array original restableciendo su longitud. - Utilice
Array.prototype.push()para volver a poblar el array original solo con los valores extraídos. - Utilice
Array.prototype.push()para llevar un registro de los valores eliminados. - La función
pullAtIndextoma dos argumentos: el array original y un array de índices para extraer. - La función devuelve un array de valores eliminados.
Uso de ejemplo:
const pullAtIndex = (arr, pullArr) => {
let removed = [];
let pulled = arr
.map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
.filter((v, i) => !pullArr.includes(i));
arr.length = 0;
pulled.forEach((v) => arr.push(v));
return removed;
};
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtIndex(myArray, [1, 3]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]
Resumen
¡Felicitaciones! Has completado el laboratorio de Extraer Valores de un Array en un Índice. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.