JavaScript实现的类字典插入或更新方法实例


Posted in Javascript onJuly 10, 2015

本文实例讲述了JavaScript实现的类字典插入或更新方法。分享给大家供大家参考。具体如下:

代码表述了类字典插入或更新的相关思想,感兴趣的朋友主要看懂代码意思就行,不必过于深究

<script type="text/javascript">
  function insertOrUpdate(array, keyName, keyVal, fieldNames, fieldVals) {
  var hasExist = false;
  var len = array.length;
  for (var i = 0; i < len; i++) {
   if (array[i][keyName] && array[i][keyName] == keyVal) {
   // 已存在则直接更新
   hasExist = true;
   for (var j = 0; j < fieldNames.length; j++) {
    array[i][fieldNames[j]] = fieldVals[j];
   }
   }
  }
  if (!hasExist) {// 如果不存在则插入
   array[len] = {};
   array[len][keyName] = keyVal;
   for (var k = 0; k < fieldNames.length; k++) {
   array[len][fieldNames[k]] = fieldVals[k];
   }
  }
  }
  var orders = [
    {
    "OrderId" : 1,
    "OrderAmount" : {
     "OldValue" : 10,
     "NewValue" : 20
    }
    }, 
    {
    "OrderId" : 2,
    "OrderAmount" : {
     "OldValue" : 20,
     "NewValue" : 30
    }
    }];
  insertOrUpdate(orders, "OrderId", 1, ["OrderAmount"], [{"OldValue": 145, "NewValue": 1125}]);
  console.dir(orders);
  insertOrUpdate(orders, "OrderId", 3, ["OrderAmount"], [{"OldValue": 75, "NewValue": 95}]);
  console.dir(orders);
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
RequireJs的使用详解
Feb 19 Javascript
原生JS实现幻灯片
Feb 22 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
微信小程序基础教程之echart的使用
Jun 01 Javascript
JavaScript模板引擎用法实例
Jul 10 #Javascript
JavaScript实现打字效果的方法
Jul 10 #Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 #Javascript
再谈JavaScript线程
Jul 10 #Javascript
javascript实现判断鼠标的状态
Jul 10 #Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 #Javascript
javascript实现确定和取消提示框效果
Jul 10 #Javascript
You might like
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
php5数字型字符串加解密代码
2008/04/24 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
BootStrap导航栏问题记录
2017/07/31 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
python算法学习之基数排序实例
2013/12/18 Python
Python排序算法实例代码
2017/08/10 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
error和exception有什么区别
2012/10/02 面试题
致共产党员倡议书
2014/04/16 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
致接力运动员加油稿
2015/07/21 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书