Estoy tratando de ejecutar entradas externas con funciones y parámetros, obtener valores de parámetros en la base de datos y cambiar estos valores antes de ejecutar las funciones, creo un ejemplo a continuación para mostrar mi problema
// Values in DB const InternalValues = { phone: '123456789', old: '25' } //Values from external inputs, when params old=param1 and phone=param2 const externalValues = { data: `return function exec(param1,param2){ console.log("values",param1,param2) };`, params: ['old', 'phone'], } // Create a function const Func = new Function(externalValues.data)(); //Finding ExternalParams in Internal Values manualy const param1 = InternalValues[externalValues.params[0]] const param2 = InternalValues[externalValues.params[1]] // Execute Function const ii = Func(param1, param2) console.log(ii);si coloco más valores en externalValues.params y externalValues.data, tendré que crear param3, param4 ... para obtener valores de InternalValues, ¿cómo obtengo automáticamente todos los valores de externalValues.params y los pongo para ejecutar la función? ¿Es posible sin enviar en matriz con un parámetro?
Gracias, espero que entiendas ese ejemplo.
Los argumentos extendidos lo harán aquí:
// Values in DB const InternalValues = { phone: '123456789', old: '25' } //Values from external inputs, when params old=param1 and phone=param2 const externalValues = { data: `return function exec(...params){ console.log("values", ...params) };`, params: ['old', 'phone'], } // Create a function const Func = new Function(externalValues.data)(); //Finding ExternalParams in Internal Values const params = externalValues.params.map(p => InternalValues[p]); // Execute Function const ii = Func(...params);