Digamos que tengo la siguiente función:
function get_scaled_coordinates(x, y, scale) { return [x*scale, y*scale]; } ¿Es posible si tengo una sola variable con [x,y] para pasar a la función? Quizás algo similar a esto, conceptualmente hablando:
let point = [1,1]; get_scaled_coordinates(**point, scale); // instead of having to do get_scaled_coordinates(point[0], point[1], scale)Podría tomar una matriz como objetivo para la desestructuración.
function get_scaled_coordinates([x, y], scale) { return [x * scale, y * scale]; }Si desea utilizar dimensiones más altas, puede mapear la matriz con nuevos valores.
function get_scaled_coordinates(coordinates, scale) { return coordinates.map(v => v * scale); }Quizás algo similar a esto, conceptualmente hablando:
get_scaled_coordinates(**point, scale);
Parece que está buscando una sintaxis extendida en la llamada a la función:
get_scaled_coordinates(...point, scale);No es necesario cambiar la función, haciéndola aceptar una matriz.