Javascript 将字符串更改为数组

Javascript 将字符串更改为数组,javascript,json,typescript,angular5,Javascript,Json,Typescript,Angular5,我是角形和TS的初学者。 我想得到像[1,2,3,4]这样的整数数组,但是jasper服务器以字符串“[1,2,3,4]”的形式输出 所以我如何使用类型脚本来更改它 数据: [ { LABEL:'CR FAILURE MESSAGES', DATASET:'[3,3,10,15,21,35,35,81]' }, { LABEL:'CR SUCCESS MESSAGES', DATASET:'[1,4,31,3

我是角形和TS的初学者。
我想得到像
[1,2,3,4]
这样的整数数组,但是jasper服务器以字符串
“[1,2,3,4]”的形式输出
所以我如何使用类型脚本来更改它

数据:

[
    {  
       LABEL:'CR FAILURE MESSAGES',
       DATASET:'[3,3,10,15,21,35,35,81]'
    },
    {  
       LABEL:'CR SUCCESS MESSAGES',
       DATASET:'[1,4,31,34,63,78,219,312,1076]'
    },
    {  
       LABEL:'CR TOTAL MESSAGES',
       DATASET:'[4,7,55,66,93,98,300,312,1086]'
    },
    {  
       LABEL:'PR FAILURE MESSAGES',
       DATASET:'[2,5,6,12,18,19,23,48]'
    },
    {  
       LABEL:'PR SUCCESS MESSAGES',
       DATASET:'[4,5,10,22,32,65,101,139]'
    }
]
这是我的解决办法

您可以删除第一个和最后一个字符以获得“1,2,3,4”,然后使用拆分将其转换为数组

代码注释得很好,花点时间逐行理解它

var输入=“[3,3,10,13,21,35,35,81]”
console.log(输入)
//清除输入
var cinput=input.substr(1).slice(0,-1);
console.log(cinput)
//使用split通过使用“,”作为分隔符将其转换为数组
var output=cinput.split(',')
//结果
console.log(输出)
var parsedarray=[]
//将每个数组元素解析为int
对于(变量i=0,len=output.length;i
这是我的解决方案

您可以删除第一个和最后一个字符以获得“1,2,3,4”,然后使用拆分将其转换为数组

代码注释得很好,花点时间逐行理解它

var输入=“[3,3,10,13,21,35,35,81]”
console.log(输入)
//清除输入
var cinput=input.substr(1).slice(0,-1);
console.log(cinput)
//使用split通过使用“,”作为分隔符将其转换为数组
var output=cinput.split(',')
//结果
console.log(输出)
var parsedarray=[]
//将每个数组元素解析为int
对于(变量i=0,len=output.length;iconsole.log(parsedarray)
您可以使用JSON.parse来完成这项工作

让obj={
“标签”:“CR故障消息”,
“数据集”:“[3,3,10,13,21,35,35,81]”
};
让datasetaray=JSON.parse(obj.DATASET);//生成数组

console.log(datasetArray)您可以使用JSON.parse为您执行此操作

让obj={
“标签”:“CR故障消息”,
“数据集”:“[3,3,10,13,21,35,35,81]”
};
让datasetaray=JSON.parse(obj.DATASET);//生成数组

console.log(datasetArray)能否再次检查您应该能够在阵列上扩展相同的方法。只要在每个
DATASET
字段上调用
JSON.parse
。您可以再次检查吗?您应该能够在数组上扩展相同的方法。只要在每个
DATASET
字段上调用
JSON.parse