高い移植性に結合された再帰的なパラメータの後端から

フロントと分離の後端、関連するインタフェース定義の下では、パラメータが変化し、莫大なバックエンドのデータ再編アイデアは常にあります。変更に伴って前方に導かパラメータ変更ので相対静かを低減同一人物の複数のバックエンドドッキングインターフェース、。

現時点では、優先度、パラメータ名の後端の束縛から、自由に定義されたパラメータ、及び後端に定義された不要な放電パラメータの前端ように。この方法は、直接法で、簡単です。原理は、地図オブジェクトマッピングパラメータに従って、再帰的にトラバースされます。

主な機能:

VaRのdataval = {}; //バックエンドパラメータオブジェクト
VAR親= {}; //新しいオブジェクト格納容器
のvar MAPVAL = {//マップマッピングパラメータ
    "MSG": "webmsg"  
    
}

関数MAPNAME(dataval、MAPVAL、親){//原对象数据地图新对象数据
            VAR dataval = dataval。
            VAR MAPVAL = MAPVAL。
            VaRの親=親。
            
            用(datavalにおけるVARのATTR){
                (MAPVAL [ATTR]!){続ける場合;}
                VAR typeData = typeof演算dataval [ATTR]。
                
                IF(typeData == "オブジェクト"){
                      親[MAPVAL [ATTR] = {};
                      IF(アレイのinstanceof dataval [ATTR]){
                            親[MAPVAL [ATTR] = [];
                            用(VAR i = 0; iはdataval [ATTRを<.LENGTH; iは++){
                                VARのMS = {};
                                親[MAPVAL [] ATTR】プッシュ(MS)。
                                MAPNAME(dataval [ATTR] [i]は、MAPVAL、親[MAPVAL [ATTR] [I])。
                            }
                            
                        }他{
                              MAPNAME(dataval [ATTR]、MAPVAL、親[ATTR] MAPVAL [])。
                        }
                    
                }他{
                    親[MAPVAL [ATTR] = dataval [ATTR]。
                }
            }
        }
  }

 

おすすめ

転載: blog.csdn.net/guanzhangl/article/details/89508597