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 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
自己的js工具_Form 封装
Aug 21 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
JavaScript 链式结构序列化详解
Sep 30 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
js实现抽奖功能
Nov 24 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
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP错误处理函数
2016/04/03 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
vue按需加载实例详解
2019/09/06 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python实现合并两个排序的链表
2019/03/03 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
夜大自我鉴定
2013/10/31 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
开展读书活动总结
2014/06/30 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书