私の事件は初心者のシャオバイのもので、主人は用心深い。
多くの場合、データのネストとデータ処理に遭遇します。次に例を示します。
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