如何将字符串[在数组中格式化]转换为数组javascript
我正在使用nodejs开发Api,我想将字符串格式[10,20]转换为数组 比如说 //我的同事给我发了一条绳子如何将字符串[在数组中格式化]转换为数组javascript,javascript,node.js,Javascript,Node.js,我正在使用nodejs开发Api,我想将字符串格式[10,20]转换为数组 比如说 //我的同事给我发了一条绳子 employee_id : [ 10, 20 ]; 我查一下 if(Array.isArray(employee_id) || employee_id instanceof Array){ } 它不起作用了 并尝试typeofemployee\u id;它是返回字符串 如何将格式字符串更改为数组在比较之前将结果解析为JSON const employees = JSON.pars
employee_id : [ 10, 20 ];
我查一下
if(Array.isArray(employee_id) || employee_id instanceof Array){
}
它不起作用了
并尝试typeofemployee\u id;它是返回字符串
如何将格式字符串更改为数组在比较之前将结果解析为JSON
const employees = JSON.parse(employee_id)
if(Array.isArray(employees) {
}
它可能会对您有所帮助。您可以尝试:
JSON.parse()
方法解析JSON字符串,构造字符串所描述的JavaScript值或对象
演示:
var obj={employee_id:'[10,20]};
控制台日志(对象员工id的类型)//一串
if(Array.isArray(JSON.parse(obj.employee_id))| | JSON.parse(employee_id)数组实例){
console.log('array')
}
API返回JSON字符串,
因此,您必须将字符串解析为JSON对象,以检查acutal数据类型
if(Array.isArray(JSON.parse(employee_id)) || JSON.parse(employee_id) instanceof Array){
}
JSON.parse(员工id)
if(Array.isArray(JSON.parse(employee_id)) || JSON.parse(employee_id) instanceof Array){
}