计算机教程

当前位置:3522.com > 计算机教程 > 3522.com:JS实现键值对遍历json数组功能示例

3522.com:JS实现键值对遍历json数组功能示例

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-07-28 10:23

本文实例讲述了JS实现键值对遍历json数组功能。分享给大家供大家参考,具体如下:

本文实例讲述了JS实现的JSON数组去重算法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>www.jb51.net js键值对遍历json数组</title>
  </head>
  <body>
<script type="text/javascript">
var data = [];
var data = [];
data['上海'] = [{
  city:'闵行',
  value:'minhang'
},{
  city:'浦东',
  value:'pudong'
}];
data['四川'] = [{
  city:'温江',
  value:'wenjiang'
},{
  city:'成都',
  value:'chengdu'
}];
// 遍历数组
for(var province in data){
  for(var i=0;i<data[province].length;i  ){
    console.log(province   ' - '   data[province][i].city   ' - '   data[province][i].value);
  }
}
</script>
</body>
</html>

需求描述:去除JSON数组中paymode字段相同的项,并将paymoney累加。

运行结果如下:

paylist:[{paymode:'1',payname:"现金",paymoney:"20"},
{paymode:'2',payname:"支付宝",paymoney:"50"},{paymode:'1',payname:"现金",paymoney:"40"}]



function UniquePay(paylist){
  var payArr = [paylist[0]];
  for(var i = 1; i < paylist.length; i  ){
    var payItem = paylist[i];
    var repeat = false;
    for (var j = 0; j < payArr.length; j  ) {
     if (payItem.paymode == payArr[j].paymode) {
        payArr[j].paymoney = parseFloat(payArr[j].paymoney) parseFloat(payItem.paymoney);
         repeat = true;
         break;
     }
   }
       if (!repeat) {
         payArr.push(payItem);
       }
  }
  return payArr;
}

3522.com 1

通用的JSON数组去重

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

/*
 * JSON数组去重
 * @param: [array] json Array
 * @param: [string] 唯一的key名,根据此键名进行去重
 */
function uniqueArray(array, key){
  var result = [array[0]];
  for(var i = 1; i < array.length; i  ){
    var item = array[i];
    var repeat = false;
    for (var j = 0; j < result.length; j  ) {
      if (item[key] == result[j][key]) {
        repeat = true;
        break;
      }
    }
    if (!repeat) {
      result.push(item);
    }
  }
  return result;
}

在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

3522.com,JSON**在线格式化工具:
**http://tools.jb51.net/code/jsonformat

在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json

本文由3522.com发布于计算机教程,转载请注明出处:3522.com:JS实现键值对遍历json数组功能示例

关键词: 3522.com

上一篇:apache php mysq环境详细l配置

下一篇:没有了