Tengo una función que toma por separado los valores x e y de un vector, digamos vector = (a,b) , en cuyo caso el valor x sería vector.x (dando un número a ), y el valor y vector.y (o b ).
Sin embargo, tengo un montón de estos vectores y no siguen ningún patrón específico, por lo que quiero ingresarlos manualmente en un arreglo o matriz, como array = [(a,b), (c,d), (e,f)] y luego controlar cuál de los vectores se suministra a la función en cada momento con un control deslizante.
Por ejemplo, deslizar hacia la derecha un paso activaría el vector (c,d) , y tanto c como d se incorporarían a la función.
Sé que se puede ingresar una matriz como [[a,b], [c,d], [e,f]] y puedo llamar a e , por ejemplo, como array[2][0] , pero la función está configurada para usar la sintaxis vector.x y vector.y . Veo lo fácil que sería simplemente cambiar la función, pero tengo curiosidad por saber cómo puedo crear manualmente este vector y luego controlarlo con un control deslizante de 0 a 2 en incrementos de números enteros.
solo mapéalos:
const array = [['a','b'], ['c','d'], ['e','f']] const transformed = array.map(([x,y]) => ({x,y})) console.log(transformed)Para el objeto vectorial:
const array = [['a','b'], ['c','d'], ['e','f']] const transformed = array.map(([x,y]) => (createVector(x, y))) console.log(transformed)