便利出所有的id,将id对应的value值设为0;结果这样 var json={ 'order_center':0, 'store_check':0, 'add_work':0, 'store_add':0, 'order_before':0, 'order_ing':0, 'order_after':0, 'add_goods_center':0 }
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
贴一种更快捷的方式,就是把原来的json数组串行化,然后通过正则去匹配,再从捕获组中去提取,要注意的是:如果用JSON.stringify(lists)
串行化后,原来的id就会被双引号包裹,值也从单引号包裹变成双引号;还有就是正则表达式一定要加g
这个修正符,这样才能让exec一直匹配下去
var listsStr=JSON.stringify(lists);var pattern=/,"id":"([^"]+)"/g;var matchStr;var json={};while(matchStr=pattern.exec(listsStr)){ // console.log(matchStr[1]); json[matchStr[1]]=0; }console.log(json);
添加回答
举报
0/150
提交
取消