目前,我的数据是一个数组,其中包含一长串对象,格式为:
[
{ name: 'example' },
{ name: 'example' },
...
]
我想做的就是以给定的间隔20将此列表转换为对象数组的数组。
我想要这种格式:
[
[
{ name: 'example' },
{ name: 'example' },
...18 more rows
],
[
{ name: 'example' },
{ name: 'example' },
...18 more rows
],
]
chartdata包含初始格式的数据,我正在尝试获取“ newArray”中的新格式。为了实现这一目标,我提出了:
let newArray = [];
let data = [];
chartdata.forEach((x, i) => {
if(i === chartdata.length - 1 ){
newArray.push(data)
data = []
}
if(i%20===0){
newArray.push(data)
data = []
}
data.push(x);
})
console.log('newArray',newArray)
我不明白两件事。
控制台日志显示以下内容:
为什么newArray的第一个索引中有一个空数组?
为什么newArray的索引4只有19个值?
第一个问题很容易解决,但是第二个问题我不知道如何解决。请谁能提供帮助?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句