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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
js编写选项卡效果
May 23 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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图片上传类带图片显示
2006/11/25 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JS原型链怎么理解
2016/06/27 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
大码女装:Ulla Popken
2019/08/06 全球购物
学年末自我鉴定
2014/01/21 职场文书
实践单位评语
2014/04/26 职场文书
广告宣传策划方案
2014/05/21 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
解析目标检测之IoU
2021/06/26 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技