问答

JSON数据中,怎么将相同键的数据进行累加,最后显示每个键的数据

作者:admin 2021-09-17 我要评论

var arr = [{name: "上海"},{name: "上海"},{name: "北京"},{name: "杭州"}] 最后显示上海有几个,北京几个,杭州几个 ### 用 lodash.groupBy ### function grou...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
var arr = [{name: "上海"},{name: "上海"},{name: "北京"},{name: "杭州"}]

最后显示上海有几个,北京几个,杭州几个

###

用 lodash.groupBy

###
function groupBy( array , f ) {
    let groups = {};
    array.forEach( function( o ) {
        let group = JSON.stringify( f(o) );
        groups[group] = groups[group] || [];
        groups[group].push( o );
    });
    return Object.keys(groups).map( function( group ) {
        return groups[group];
    });
}
###
function cityL(arr){
 for(var i=0,obj = {},n;i<arr.length;i++){
   n = arr[i].name;
   if(!obj[n]) obj[n] = 0
    obj[n]++;
   }
   return obj;
 }

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • JSON数据中,怎么将相同键的数据进行累

    JSON数据中,怎么将相同键的数据进行累

  • js怎么修改默认对象的key

    js怎么修改默认对象的key

  • 这个数据结构如何修改

    这个数据结构如何修改

  • ts中的enum 如何动态的读取

    ts中的enum 如何动态的读取

腾讯云代理商
海外云服务器