【发布时间】:2017-08-12 01:01:05
【问题描述】:
我们的一个客户网站有一个表单,我们通过 AJAX 劫持并提交该表单。最近我们收到了一个请求,要求它支持名称中带有预定义索引的复选框的流动列表 - 我对如何正确地将其解析为数组感到有些困惑。
这是一个例子:
<li><input type="checkbox" name="group[69][4096]" /> Thin</li>
<li><input type="checkbox" name="group[69][8192]" /> Oily</li>
<li><input type="checkbox" name="group[69][16384]" /> Dry</li>
一级和二级索引会定期更改,因此不能硬编码。如何创建二维 javascript 数组并将这些值放在相同的键下?
出于显而易见的原因,我不想使用eval(),并且我尝试了正则表达式,但恐怕这不是我的强项。我接近了 - .+\[([0-9]+)\]\[([0-9]+)\] 将匹配 http://regexr.com/ 上的字符串 - 但由于某种原因它似乎在 js 中不起作用。至少,我无法让它返回捕获的组。
【问题讨论】:
标签: javascript json regex forms