Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(JavaScript)如何将数组中的所有对象作为对象列表返回?_Javascript_Arrays - Fatal编程技术网

(JavaScript)如何将数组中的所有对象作为对象列表返回?

(JavaScript)如何将数组中的所有对象作为对象列表返回?,javascript,arrays,Javascript,Arrays,本质上,我想使用数组作为参数列表。但是,该函数有一个名为ranges:[]的参数,我的特定范围列表应该放在其中 我的代码如下所示: var args = new Array(); args.push({ color: '#c1f5b0', start: 0, length: 5 }) args.push({ color: '#c1f5b0', start: 6, length: 5 }) $('#demo').someFunc({ ranges: [

本质上,我想使用数组作为参数列表。但是,该函数有一个名为ranges:[]的参数,我的特定范围列表应该放在其中

我的代码如下所示:

  var args = new Array();

  args.push({ color: '#c1f5b0', start: 0, length: 5 })
  args.push({ color: '#c1f5b0', start: 6, length: 5 })

   $('#demo').someFunc({
      ranges: [
        //list of objects goes here
      ]
  });

基本上,我希望对象列表打印为args[0],args[1]。显然,将语法
args[0]、args[1]
放入范围会产生我想要的行为。但它不一定总是数组中的两个元素。我尝试放置
args.join()
,但这只是将数组内容作为字符串返回。在
console.log(args)
中简单地使用
args
可以准确地给出我想要的行为,但我无法在
范围内重现该行为:[]code

将数组作为“ranges”参数的值传递。您不需要创建新的数组文字

$('#demo').someFunc({
    ranges: args
});
也许你可以试试:

$('#demo').someFunc({
范围:args
});

在开始之前,请记住JS列表和数组是一样的

如果要使用参数数组调用函数,请执行以下操作:

someFunc.apply($('#demo'), args);
如果要加入
args
数组,请执行以下操作:

someFunc({ranges: args.slice(0, 10)});
如果要将数组分解为参数,请使用ES6:

someFunc({ranges: [...args]});

我不知道我是否明白。。。你试过concat吗?@elclanrs也没用(嗯,那就
{ranges:args}
哦,这工作做得很好。我现在觉得自己像个傻瓜,谢谢!