Javascript 查找字符串可以是数组

Javascript 查找字符串可以是数组,javascript,Javascript,我得到的结果是这样的: const result = [ 'arg', 'arg2', '[opt1, opt2]' ] 如果字符串可以是数组(“[opt1,opt2]”),我如何签入该数组并在实数组中格式化它 多谢各位 编辑: 我解释所有问题: 我想创建一个脚本: yarn start arg1 arg2 "[option1, option2]" 我需要一个选项数组,但在恢复结果时,我可以无限制地拥有许多参数: const res = process.argv.slic

我得到的结果是这样的:

const result = [ 'arg', 'arg2', '[opt1, opt2]' ]
如果字符串可以是数组(“[opt1,opt2]”),我如何签入该数组并在实数组中格式化它

多谢各位

编辑:

我解释所有问题:

我想创建一个脚本:

yarn start arg1 arg2 "[option1, option2]"
我需要一个选项数组,但在恢复结果时,我可以无限制地拥有许多参数:

const res = process.argv.slice(2)

如何找到我的选项数组?

您可以通过字符串操作尝试以下解决方案

const result=['arg','arg2',“[option1,option2]”
const output=result.map(项=>{
如果(/^\[.+\]$/.测试(项目)){
const prepared=项目
.替换(“[”,“[”)
.替换(']',''']'))
.替换(/([a-zA-Z0-9]+),+\s+/g,'1','
返回JSON.parse(已准备好)
}
退货项目
})

console.log(输出)
为什么要将数组放入字符串中?如果从字符串中取出数组,则可以执行类型检查。['arg','arg2',['opt1','opt2']]即使将字符串计算为数组,也会得到一个引用错误,因为未定义
opt1
。或者这也是一个字符串?如果字符串数组不是json或其他已知格式,您可能需要构建自己的解析器。下面的链接是否有帮助:请检查我答案中的更新。应该行得通