如何将对象数组的对象作为逗号分隔对象列表传递给函数?

时间:2016-07-14 08:58:38

标签: javascript jquery arrays object

我正在使用一个函数,它希望以逗号分隔的对象列表作为参数。 我实际拥有的是一系列对象。

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()函数但到目前为止没有成功。任何人都可以提供小费或解决方案吗?

3 个答案:

答案 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运算符传递数组。

  

Spread Operator

     

扩展运算符允许在需要多个参数(用于函数调用)或多个元素(用于数组文字)或多个变量(用于解构赋值)的位置扩展表达式。

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);