JavaScript實現(xiàn)的類字典插入或更新方法實例
更新時間:2015年07月10日 17:19:44 作者:優(yōu)雅先生
這篇文章主要介紹了JavaScript實現(xiàn)的類字典插入或更新方法,實例分析了javascript針對類字典的插入與更新技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了JavaScript實現(xiàn)的類字典插入或更新方法。分享給大家供大家參考。具體如下:
代碼表述了類字典插入或更新的相關(guān)思想,感興趣的朋友主要看懂代碼意思就行,不必過于深究
<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的數(shù)組與字典用法與遍歷對象的技巧
- JavaScript中創(chuàng)建字典對象(dictionary)實例
- 淺談Javascript 數(shù)組與字典
- javascript字典探測用戶名工具
- Javascript數(shù)組與字典用法分析
- JS字典Dictionary類定義與用法示例
- JavaScript中實現(xiàn)鍵值對應的字典與哈希表結(jié)構(gòu)的示例
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list)實例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊列(Queue)實例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之棧(Stack)實例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之字典(Dictionary)實例詳解
相關(guān)文章
使用JavaScript動態(tài)設置樣式實現(xiàn)代碼及演示動畫
使用onmouseover和onmouseout事件實現(xiàn)不同的效果而且是使用js動態(tài)實現(xiàn),本文有利于鞏固你js與css方面的知識,感興趣的你可以了解下哦,希望本文對你有所幫助2013-01-01

