2 回答
TA贡献1856条经验 获得超5个赞
您不需要拆分任何东西,您的数据已经在数组的单独条目中,位于series[index].data[0](数字)和series[index].data[1](字符串)处。所以你可以访问循环中的那些,例如:
// (`i` is already declared in the OP's code)
for (i = 0; i < series.length; ++i) {
var num = series[i].data[0];
var str = series[i].data[1];
console.log(num, str);
}
现场示例:
var data = [
[,,,"Vinil s/ pó",,,,10000],
[,,,"Another value",,,,20000],
];
var series = [],
len = data.length,
i = 0;
for(i;i<len;i++){
series.push({
name: 'Janeiro',
data:[data[i][7], data[i][3]]
});
}
// Using each entry:
for (i = 0; i < series.length; ++i) {
var num = series[i].data[0];
var str = series[i].data[1];
console.log(num, str);
}
或者使用 ES2015+ 语言特性(for-of、解构和const):
// Using each entry
for (const {data: [num, str]} of series) {
console.log(num, str);
}
现场示例:
var data = [
[,,,"Vinil s/ pó",,,,10000],
[,,,"Another value",,,,20000],
];
var series = [],
len = data.length,
i = 0;
for(i;i<len;i++){
series.push({
name: 'Janeiro',
data:[data[i][7], data[i][3]]
});
}
// Using each entry
for (const {data: [num, str]} of series) {
console.log(num, str);
}
TA贡献1712条经验 获得超3个赞
Series 似乎是一个对象数组,因为 split 是一个 String 方法,您不能在数组或对象上使用它。
在每个对象中,您都有指向数组的关键数据,因此您不必按照您尝试的方式拆分它。
只需访问 series[index].data[innerArrIndex]
添加回答
举报