Introducción
En este laboratorio, exploraremos cómo bifurcar una matriz en función de valores dados utilizando JavaScript. El laboratorio demostrará cómo utilizar el método Array.prototype.reduce() y el método Array.prototype.push() para agregar elementos a dos grupos, en función de un filtro dado. Al final de este laboratorio, tendrás una mejor comprensión de cómo manipular matrices en JavaScript.
Función para Dividir una Matriz en Dos Grupos
Para utilizar esta función para dividir una matriz en dos grupos en función de los valores, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice la función
bifurcate(), que divide los valores en dos grupos en función del resultado de la matrizfilterdada. - Para implementar la función, utilice
Array.prototype.reduce()yArray.prototype.push()para agregar elementos a los grupos, en función de la matrizfilter. - Si
filtertiene un valor verdadero para cualquier elemento, agréguelo al primer grupo; de lo contrario, agréguelo al segundo grupo.
A continuación, se muestra el código de la función bifurcate():
const bifurcate = (arr, filter) =>
arr.reduce(
(acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc),
[[], []]
);
Puede llamar a la función bifurcate() con una matriz de valores y una matriz de filtro correspondiente para dividir los valores en dos grupos. Por ejemplo:
bifurcate(["beep", "boop", "foo", "bar"], [true, true, false, true]);
// [ ['beep', 'boop', 'bar'], ['foo'] ]
Resumen
¡Felicitaciones! Has completado el laboratorio de Bifurcar Matriz en Función de Valores. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.