(JavaScript)如何将数组中的所有对象作为对象列表返回?
本质上,我想使用数组作为参数列表。但是,该函数有一个名为ranges:[]的参数,我的特定范围列表应该放在其中 我的代码如下所示:(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: [
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}
哦,这工作做得很好。我现在觉得自己像个傻瓜,谢谢!