我正在使用一个函数,它希望以逗号分隔的对象列表作为参数。 我实际拥有的是一系列对象。
var my_array_of_objects = [{"bla":bla, "blub":blub, ...},{"bla":bla, "blub":blub, ...},{"bla":bla, "blub":blub, ...}, ...];
var variable = my_function(object, object);
它应该非常简单,但我无法理解。
join(',')
函数将对象转换为字符串,这不是我需要的。我也试过了map()
函数但到目前为止没有成功。任何人都可以提供小费或解决方案吗?
答案 0 :(得分:1)
如果您的功能是
function hello(obj1,obj2) {
}
然后这样做
hello.apply(this,my_array_of_objects)
答案 1 :(得分:0)
我想你需要把它转换成Json
JSON.stringify(my_array_of_objects);
答案 2 :(得分:0)
您可以使用spread运算符传递数组。
扩展运算符允许在需要多个参数(用于函数调用)或多个元素(用于数组文字)或多个变量(用于解构赋值)的位置扩展表达式。
let args = [{"bla":"bla", "blub":"blub"},{"bla":"bla", "blub":"blub"},{"bla":"bla", "blub":"blub"}];
let your_fn = (a, b, c) => {
console.log(a);
console.log(b);
console.log(c);
}
your_fn(...args);