AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

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

51自学网 http://www.wanshiok.com
JavaScript,类字典,插入,更新

本文实例讲述了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清空数组元素的两种方法简单比较  下一篇:JavaScript模板引擎用法实例