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 相关文章推荐
js option删除代码集合
Nov 12 Javascript
ajax异步刷新实现更新数据库
Dec 03 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
JavaScript导出Excel实例详解
Nov 25 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
js格式化时间的方法
Dec 18 Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
webpack学习教程之前端性能优化总结
Dec 05 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php自动跳转中英文页面
2008/07/29 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue.js todolist实现代码
2017/10/29 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Django权限设置及验证方式
2020/05/13 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
暑期实习鉴定
2013/12/16 职场文书
驾驶员岗位职责
2014/01/29 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
残疾人小组计划书
2014/04/27 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书