在js中转换数组数据

问题描述

它不应该存在 '在我的数组数据中绘制我的图表。 但是我的数据如下:

var data=[['1','200','10'],['2','300','15'],...]

我该如何转换?

var data=[[1,200,10],[2,300,15],...]

解决方法

您可以遍历嵌套数组并将每个元素转换为整数。

var data=[['1','200','10'],['2','300','15']]
intData = [];

data.forEach(x => {
  intData.push(x.map(s => parseInt(s)));
});
console.log(intData)
,

示例:

var data=[['1','15']];
data.forEach(function (item,index) { 
   data[index] = item.map(Number);
}); 
console.log(data);

,

这会将您的字符串数组转换为整数数组:

let new_data = [];

data.forEach(element => {
    let buffer = [];
    element.forEach(item => {
        buffer.push(parseInt(item));
    });
    new_data.push(buffer);
});
,

要转换整个数组的数据类型,我们可以使用map():

@