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