qq_41433586 2019-12-18 17:59 采纳率: 0%
浏览 361

js处理数组键相同的数组

如下数组
["a=1","a=2","a=4","b=2","c=2","c=4"]
将其用js处理后变为
["a=124","b=2","c=24"]
求个js写法想了一天了不知道要怎么写

  • 写回答

3条回答 默认 最新

  • 毕小宝 博客专家认证 2019-12-18 19:40
    关注

    用 Map ,如果存在,就拼接,如果不存在,就插入,代码为:

    var array = ["a=1","a=2","a=4","b=2","c=2","c=4"];
    var result = {};
    //遍历数组元素,用等号分隔后处理
    for(var i=0;i<array.length;i++){
        var temp = array[i];
            var split = temp.split("=");
            var key = split[0];
            var value = split[1];
            if(result[key]!=undefined){//存在,则拼接
               result[key] = result[key]+''+value;//旧值加新值
            }else{
               result[key] = ''+value;
            }
    } 
    console.log(result);
    

    直接找个浏览器 F 12 ,然后在控制台输入上面的代码,按回车就能看到结果了:
    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。