Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中转换数组数据_Javascript_Arrays_Typeconverter - Fatal编程技术网

Javascript 在js中转换数组数据

Javascript 在js中转换数组数据,javascript,arrays,typeconverter,Javascript,Arrays,Typeconverter,它不应该存在 ”在我的数组数据中绘制图表。 但我的数据如下: var data=[['1','200','10'],['2','300','15'],...] 我如何将其转换为这种方式 var data=[[1,200,10],[2,300,15],...] 要转换整个数组的数据类型,可以使用map(): 可以迭代嵌套数组并将每个元素转换为整数 var data=[['1','200','10'],['2','300','15']] intData = []; data.forEach(x

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

var data=[['1','200','10'],['2','300','15'],...]
我如何将其转换为这种方式

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

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


可以迭代嵌套数组并将每个元素转换为整数

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

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

示例:

var数据=[[1'、'200'、'10']、[2'、'300'、'15'];
data.forEach(函数(项,索引){
数据[索引]=项目图(编号);
}); 

控制台日志(数据)这将把字符串数组转换为int数组:

let new_data = [];

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

您可以解析字符串数字,如
parseInt('1',10)
这将返回1作为整数。但这是一种基础知识。我建议您深入研究数据类型……您使用的是字符串而不是整数。您可以迭代数组并逐个更改值。但这只会掩盖问题。问题源于您最初创建此阵列时。你能提供创建这个数组的代码吗?我从一个金融网站上获得了这些数据,我正试图用这些数据绘制一个图表。不幸的是,我没有访问数据源的权限,我只有它的输出,这个数组的长度超过5000个。有没有一种方法可以改变这一点?这将不适用于问题中发布的嵌套数组为什么使用for each而不是map?这只是实现结果的另一种方法
let new_data = [];

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