为了账号安全,请及时绑定邮箱和手机立即绑定

用整数和字符串分隔数组

用整数和字符串分隔数组

拉莫斯之舞 2023-03-10 13:24:17
我有以下数组,它返回值如下:0: data: (2) [10000, "Vinil s/ pó"] name: "Janeiro"我正在尝试以这种方式拆分:var series1 = series.split(",");var series2 = series1[1] + "," + series1[2];但它给了我以下错误:未捕获的类型错误:series.split 不是一个函数生成数组的代码var series = [],    len = data.length,    i = 0;     for(i;i<len;i++){    series.push({        name: 'Janeiro',        data:[data[i][7], data[i][3]]    });}链接绘制图形链接
查看完整描述

2 回答

?
RISEBY

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);

}


查看完整回答
反对 回复 2023-03-10
?
交互式爱情

TA贡献1712条经验 获得超3个赞

Series 似乎是一个对象数组,因为 split 是一个 String 方法,您不能在数组或对象上使用它。

在每个对象中,您都有指向数组的关键数据,因此您不必按照您尝试的方式拆分它。

只需访问 series[index].data[innerArrIndex]


查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信