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程序设计有所帮助。