現在Javascriptを勉強し始めて4ヶ月ほどになります。
ですが、for in分だけがどうしても理解できません。
for( var 変数 in オブジェクト ) { //ここに繰り返し処理を書く }
簡単だ例文では理解することはできるのですが、下記のような例文をどうしても理解することができません。
React
1 state = { 2 orderForm: { 3 name: { 4 elementType: "input", 5 elementConfig: { 6 type: "text", 7 placeholder: "your name" 8 }, 9 value: "" 10 }, 11 street: { 12 elementType: "input", 13 elementConfig: { 14 type: "text", 15 placeholder: "street" 16 }, 17 value: "" 18 }, 19 zipCode: { 20 elementType: "input", 21 elementConfig: { 22 type: "text", 23 placeholder: "ZIP Code" 24 }, 25 value: "" 26 }, 27 country: { 28 elementType: "input", 29 elementConfig: { 30 type: "text", 31 placeholder: "Country" 32 }, 33 value: "" 34 }, 35 email: { 36 elementType: "input", 37 elementConfig: { 38 type: "email", 39 placeholder: "Your Mail" 40 }, 41 value: "" 42 }, 43 deliveryMethod: { 44 elementType: "select", 45 elementConfig: { 46 options: [ 47 { value: "fastest", diplayValue: "Fastest" }, 48 { value: "cheapest", diplayValue: "Cheapest" } 49 ] 50 }, 51 value: "" 52 } 53 }, 54 loading: false 55 }; 56 57 const formElementsArray = []; 58 for (let key in this.state.orderForm) { 59 formElementsArray.push({ 60 id: key, 61 config: this.state.orderForm[key] 62 }); 63 }
orderFormオブジェクトのプロパティがあるだけ繰り返し処理する機能だと思うのですが、ここではなんの処理をしているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 05:51