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 相关文章推荐
javawscript 三级菜单的实现原理
Jul 01 Javascript
百度留言本js 大家可以参考下
Oct 13 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
Node.js笔记之process模块解读
May 31 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
js实现简单模态框实例
2018/11/16 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python学习笔记_数据排序方法
2014/05/22 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
python实现log日志的示例代码
2018/04/28 Python
Python 实现向word(docx)中输出
2020/02/13 Python
python之生成多层json结构的实现
2020/02/27 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
还款承诺书范文
2014/05/20 职场文书
优秀教师单行材料
2014/12/16 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android