猿问

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

便利出所有的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

    }


繁星淼淼
浏览 2108回答 1
1回答

ABOUTYOU

贴一种更快捷的方式,就是把原来的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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答