ネストされたJSON配列オブジェクトの非常に単純なアイデア、内部の値の変更の内容を判断する

私の事件は初心者のシャオバイのもので、主人は用心深い。

 

多くの場合、データのネストとデータ処理に遭遇します。次に例を示します。

json = [

     {"name":zhangsan,"id":111,"sex":1,"time":2020/12/15,},

     {"name":李四,"id":222,"sex":0,"time":1900/1/1,},

    {"name":王五,"id":333,"sex":1,"time":1900/1/1,},

         ],

上記のデータ形式を受け取った後、性別= 0と判断したい場合は、女性として表示され、性別= 1は男性として表示されます。猫が白か黒かに関係なく、次のような良い猫です。構築および処理可能

分割ビルドを書き直すことです:

//定义新容器
var newJson=[];
ver newSex;

//循环替换对象
 for(var i=0;i<json.length;i++){ //判断原json里面的长度,进行循环修改
    //这就判断替换值咯
    if(json[i].sex == 0){
              newSex= "女"
      }else{
              newSex= "男" 
       }
      newJson.push(
                {"name":json[i].name,"id":json[i].id,"sex":newSex,"time":json[i].time,}
         );
  }

jsとVUEに適しています

 

spit()などの関数など、それほど多くのコード行を記述せずに直接実行できる、より単純なメソッドが必要です。上記の方法は、ツリーまたは他のより単純なものを構築できます

json = [

  

 {"name":张三,"id":111,"sex":1,"time":2020/12/15,

         "childInfo":{ 

               "name":张三人,"id":111,"sex":1,"time":2020/12/15,"childInfo":null

           }

  },

     {"name":李四,"id":222,"sex":0,"time":1900/1/1,"childInfo":null

          

           "childInfo":{ 

               "name":张三啊,"id":111,"sex":1,"time":2020/12/15,"childInfo":null

              }

  },

    {"name":王五,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

],

このネストと同様に、次の形式になります。

JSON = [

    {"name":张三,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

     {"name":张三人,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

    {"name":李四,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

   {"name":张三啊,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

   {"name":王五,"id":333,"sex":1,"time":1900/1/1,"childInfo":null},

],

次に、再帰ループを作成して問題を解決し、それぞれを分割します。VUEは大まかに記述されており、JSは同じタイプです。これは新しい構造の構築です(方法はばかげていますが)

getjson(e){//tree置换【{},{}】的JSON方法
             value;//数据来源
            var NewJSON = [];
            var i ;
        	e.map((cuttentDate ) => {
        		this.NewJSON.push( {"name":value.name,"id":value.id,"sex":value.sex,"time":value.,"childInfo":value.childInfo},);
        	    cuttentDate.childInfo!=null && cuttentDate.childInfo.length >0 ? this.getjson(cuttentDate.childInfo,cuttentDate.id) : "";
            })
            
        },

他の人を参照することができます:https//www.cnblogs.com/panyujun/p/10084092.html

おすすめ

転載: blog.csdn.net/bbs11007/article/details/111235297
おすすめ