Javascript 如何根据对象内部的数组分割对象数组?
对象数组是: [{serieObject:{data:[a1、a2、a3、.a1000]}] 我想把它转换成10个不同的数组对象 i、 e [{serieObject:{data:[a1、a2、a3、.a1000]}]//第一个块 [{serieObject:{data:[a1、a2、a3、.a1000]}]//第二个块 [{serieObject:{data:[a1、a2、a3、.a1000]}]/Javascript 如何根据对象内部的数组分割对象数组?,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,对象数组是: [{serieObject:{data:[a1、a2、a3、.a1000]}] 我想把它转换成10个不同的数组对象 i、 e [{serieObject:{data:[a1、a2、a3、.a1000]}]//第一个块 [{serieObject:{data:[a1、a2、a3、.a1000]}]//第二个块 [{serieObject:{data:[a1、a2、a3、.a1000]}]/ [{serieObject:{data:[a1,a2,a3,.a1000]}]//第10个块这
[{serieObject:{data:[a1,a2,a3,.a1000]}]//第10个块这应该是您想要的:
var arr=[{data:[]},{data:[]},{data:[]}];
变量数组={}
用于(arr中的var i){
数组[i]=arr[i];
}
log(数组);
我假设对象是这样的{data:[a0,a1,…,a9999]}
功能分区(obj,n){
var count=obj.data.length,len=count/n;
var-arr=[];
对于(变量k=0;k console.log(分区(o,10));
我想把它转换成……你试图实现什么?你的对象数组
不正确。你不能在数组中有键[]
表示数组,{}
表示对象。即使数组是对象,[serieObject:{data:[10000]}]
不是表示数组的正确方法。您是否可以做一个更好的表示,比如{serieObject:{data:[a0,a1,…,a9999]}在Highcharts中您需要哪个api?var arrays={}
??还有[{data1:[]},{data2:[]},{data3:[]}];
将是一个问题,因为您必须在属性名数据中添加一个数字,以便自动访问数据。这是一个不同的结果。在我的草图中,它们不在一个数组中,而是全部划分为单个数组,索引到一个对象中^^^我将把这个被夹住的对象传递到Highcharts `系列
a属性。因此,将数据
更改为数据1
,数据2
对Highcharts不起作用。例如,数组的名称就是一个例子,它仍然可以使用相同的名称!我刚刚编辑了这个问题以向您展示,通过这种方式,您可以像在数组中一样访问它们,但它们仍然不是,因此如果您想要第一个数组,那么你做数组[0]等等。试试我的JSFIDLE,你会在控制台日志中看到结果,让我知道这是否是你想要做的^^这就是我想要的@dominique fortin。谢谢