Para extraer valores específicos de una matriz usando JavaScript, siga estos pasos:
- Abra el Terminal/SSH y escriba
node
para comenzar a practicar la codificación.
- Utilice
Array.prototype.filter()
y Array.prototype.includes()
para filtrar los valores que no se necesitan y crear una nueva matriz.
- Establezca
Array.prototype.length
para mutar la matriz original reiniciando su longitud a 0
.
- Utilice
Array.prototype.push()
para volver a poblar la matriz original solo con los valores extraídos.
- Utilice
Array.prototype.push()
para llevar un registro de los valores eliminados en una nueva matriz.
Aquí hay una función de ejemplo que implementa estos pasos:
const pullAtValue = (arr, pullArr) => {
let removed = [],
pushToRemove = arr.forEach((v, i) =>
pullArr.includes(v) ? removed.push(v) : v
),
mutateTo = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
mutateTo.forEach((v) => arr.push(v));
return removed;
};
Puede usar esta función para eliminar valores específicos de una matriz y devolver los elementos eliminados de la siguiente manera:
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtValue(myArray, ["b", "d"]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]