JavaScript实现的类字典插入或更新方法实例
本文实例讲述了JavaScript实现的类字典插入或更新方法。分享给大家供大家参考。具体如下:
代码表述了类字典插入或更新的相关思想,感兴趣的朋友主要看懂代码意思就行,不必过于深究
<scripttype="text/javascript"> functioninsertOrUpdate(array,keyName,keyVal,fieldNames,fieldVals){ varhasExist=false; varlen=array.length; for(vari=0;i<len;i++){ if(array[i][keyName]&&array[i][keyName]==keyVal){ //已存在则直接更新 hasExist=true; for(varj=0;j<fieldNames.length;j++){ array[i][fieldNames[j]]=fieldVals[j]; } } } if(!hasExist){//如果不存在则插入 array[len]={}; array[len][keyName]=keyVal; for(vark=0;k<fieldNames.length;k++){ array[len][fieldNames[k]]=fieldVals[k]; } } } varorders=[ { "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程序设计有所帮助。