質問を見ていただきありがとうございます。
beforeのようなネストされたオブジェクトを
before.js
1var obj = { 2 name:"食べ物", 3 taste:"不明", 4 ch :{ 5 name:"果物", 6 taste:"たぶん甘い", 7 ch :{ 8 name:"みかん", 9 taste:"酸っぱい", 10 ch :{} 11 } 12 } 13}
afterのような配列の形にしたいです。
after.js
1var obj = [ 2 {name:"食べ物",taste:"不明"}, 3 {name:"果物",taste:"たぶん甘い"}, 4 {name:"みかん",taste:"酸っぱい"} 5];
自分で考えたのがこれなのですが、正直イケてないように思います。
kore.js
1var a = [];//返却値 2var c = {};//一時保存用変数 3//関数を実行 4test(obj); 5 6//ネストを詰めかえる関数 7function test(args){ 8 c = {}; 9 c.name = args.name; 10 c.taste = args.taste; 11 a.push(c); 12 console.log(a); 13 //ネストがあるか 14 if('ch' in args){ 15 test(args.ch); 16 }else{ 17 //最後の要素を削除 18 a.pop(); 19 return a; 20 } 21
新しい書き方(アロー関数など)は実行できない環境で使いたいのですが、アドバイスいただけると嬉しいです。
よろしくお願いいたします。
> 新しい書き方(アロー関数など)は実行できない環境で使いたい
具体的にはどういう環境でしょうか?
回答3件
あなたの回答
tips
プレビュー