为什么我不能转换此arr

let stringarr = "[2022/07/12, 2022/08/09]"

到此arr

let arr = JSON.parse(stringarr) ---> error

JSON中位置5处的意外令牌

推荐答案

它不是有效的JSON,因为数组元素没有被引用.

如果数组元素的格式都是这样的,那么可以使用正则表达式来提取它们.

let stringarr = "[2022/07/12, 2022/08/09]"
let dates = stringarr.match(/\d{4}\/\d{2}\/\d{2}/g);
console.log(dates);

Javascript相关问答推荐

jQuery s data()[storage object]在vanilla JavaScript中?'

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

当id匹配时对属性值求和并使用JavaScript返回结果

如何将未排序的元素追加到数组的末尾?

根据一个条件,如何从处理过的数组中移除一项并将其移动到另一个数组?

构建器模式与参数对象输入

select 2-删除js插入的项目将其保留为选项

未找到用于 Select 器的元素:in( puppeteer 师错误)

脚本语法错误只是一个字符串,而不是一个对象?

找不到处于状态的联系人

验证Java脚本函数中的两个变量

如何从嵌套的json中获取最大值

如何动态呈现适合未知屏幕大小的最大数量的表行?苗条的

使用重新 Select 和对象理解 Select 器备忘

是否在图表中计算线上的点坐标?

如何使用属性访问器定义循环的for...的局部变量

我遇到了Phaser 3碰撞的问题

从Java到Java的Port Inn代码验证

按下按钮时更改图标

未定义jQuery代码.功能未被触发