为了账号安全,请及时绑定邮箱和手机立即绑定

遍历出数组中所有对象为id的值

遍历出数组中所有对象为id的值

繁星淼淼 2018-10-19 16:10:32
便利出所有的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);

https://img1.sycdn.imooc.com//5be14ade00016eae02970256.jpg

查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 2033 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信