JavaScript實(shí)現(xiàn)的類字典插入或更新方法實(shí)例
本文實(shí)例講述了JavaScript實(shí)現(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>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- Javascript的數(shù)組與字典用法與遍歷對(duì)象的屬性技巧
- JavaScript中創(chuàng)建字典對(duì)象(dictionary)實(shí)例
- 淺談Javascript 數(shù)組與字典
- javascript字典探測(cè)用戶名工具
- Javascript數(shù)組與字典用法分析
- JS字典Dictionary類定義與用法示例
- JavaScript中實(shí)現(xiàn)鍵值對(duì)應(yīng)的字典與哈希表結(jié)構(gòu)的示例
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(Queue)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之棧(Stack)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之字典(Dictionary)實(shí)例詳解
相關(guān)文章
詳解XMLHttpRequest(一)同步請(qǐng)求和異步請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了XMLHttpRequest 同步請(qǐng)求和異步請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09javascript實(shí)現(xiàn)全角與半角字符的轉(zhuǎn)換
這篇文章主要介紹了javascript實(shí)現(xiàn)全角與半角字符的轉(zhuǎn)換的相關(guān)代碼與知識(shí)點(diǎn)分享,需要的朋友可以參考下2015-01-01JavaScript 存在陷阱 刪除某一區(qū)域所有節(jié)點(diǎn)
實(shí)現(xiàn)功能:刪除某一區(qū)域中所有節(jié)點(diǎn)。2010-05-05JavaScript中的函數(shù)申明、函數(shù)表達(dá)式、箭頭函數(shù)
js中的函數(shù)可以通過幾種方式創(chuàng)建,具體創(chuàng)建方法通過實(shí)例代碼給大家介紹的非常詳細(xì),文中通過例子給大家介紹了函數(shù)聲明和表達(dá)式之間的差別,感興趣的朋友跟隨小編一起看看吧2019-12-12Google (Local) Search API的簡(jiǎn)單使用介紹
這篇文章主要介紹了Google (Local) Search API的簡(jiǎn)單使用。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11JS關(guān)于?replace?取值、替換第幾個(gè)匹配項(xiàng)問題小結(jié)
這篇文章主要介紹了JS關(guān)于replace取值、替換第幾個(gè)匹配項(xiàng),本文針對(duì)字符串的替換、截取知識(shí)點(diǎn)做詳細(xì)介紹,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05利用prop-types第三方庫對(duì)組件的props中的變量進(jìn)行類型檢測(cè)
本篇文章主要介紹了利用prop-types第三方庫對(duì)組件的props中的變量進(jìn)行類型檢測(cè)的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-05-05