js将数组的字符串转换为数组

mou*_*777 2 javascript

为什么我不能转换这个 arr

let stringarr = "[2022/07/12, 2022/08/09]"
Run Code Online (Sandbox Code Playgroud)

到此arr

let arr = JSON.parse(stringarr) ---> error
Run Code Online (Sandbox Code Playgroud)

JSON 中位置 5 处出现意外标记 /

Bar*_*mar 5

它不是有效的 JSON,因为数组元素未加引号。

如果数组元素都是这样格式化的日期,您可以使用正则表达式来提取它们。

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