sirve - Desempaquetado de tipo Python en JavaScript
javascript eval function with parameters (2)
Puedes lograrlo haciendo esto some_javascript_function(...my_args)
Esto se denomina operación de spread
(ya que el unpacking
está en python). vea los documentos aquí https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator
Tengo la siguiente cadena
output_string = "[10, 10, [1,2,3,4,5], [10,20,30,40,50]]"
Entonces me JSON.parse
.
my_args = JSON.parse(output_string)
¿Cómo lo descomprimo de una manera similar a Python para que cada elemento en my_args
convierta en un argumento de una función de JavaScript?
some_javascript_function(*my_args)
// should be equivalent to:
some_javascript_function(my_args[0],my_args[1],my_args[2],my_args[3])
// or:
some_javascript_function(10, 10, [1,2,3,4,5], [10,20,30,40,50])
¿Hay un lenguaje central de JavaScript que hace eso?
Una vez que haya recopilado los argumentos de la función en una matriz, puede usar el método apply()
del objeto de la función para invocar su función predefinida con ella:
some_javascript_function.apply(this, my_args)
El primer parámetro ( this
) establece el contexto de la función invocada.