レコード内でループを行なうには

登録のイベントにおいて

recordsにpushする際にその登録のvalueをループしたいです。

以下のようにrecordの内容をループさせることが出来るが

for (var i = 0; i < 8; i++) {
var record = {
"項目A": {"value": 値},
"項目B": {"value": 値}
};
params.records.push(record);
}

 

同じようにテーブルの内容もループ出来るようにしたい

for(var i = 0; i < 8; i++){
var table = {
"Table":{
  "value":[
  {"value":{
  "項目A":{"value": 値},
}
};
params.records.push(table);
}

ですが、上図のやり方ではなかなか上手くいかず困っています

どなたかご教授願います

 

 

https://developer.cybozu.io/hc/ja/articles/201941984#step3

こちらのサンプルに似たものがありますが、recordで見ると次のようになります。

var table = [];

for (var i = 0; i < length; i++) {

var row= {

value: {

項目A: {

value:‘value’

}

}

};

table.push(row);

}

record.Table.value = table;

 

変更時イベントでいうrowオブジェクトの構造とrecord.Table.valueが配列であることを意識して扱いに慣れられると良いかと思います。ちなみに、値の取得(更新)という側面だと次のような書き方になりますね。

 

var table = record.Table.value;

for (var i = 0; i < table.length; i++) {

var row=table[i];

console.log(row.value.項目A.value);

}

Ryu Yamashitaさん

コメント有難う御座います。

 

これはvar record内にtableの内容を代入して、params.records.push(record)という形でparamsに代入するという

考え方で正しいでしょうか

 

 **var table = [];  
   
 for(var i=0; i\<length; i++){  
 var row = {  
 "value":{  
   "項目A":{  
   "value":値  
   }  
 }   
 };  
 table.push(row);   
 }  
 record.Table.value = table;  
   
 params.records.push(record);**  

上図のような

プログラムを実行した際に、

 **record.Table.value = table;**

のところでデバッグが停止してしまう現象に起きてしまいました。

 

申し訳ありませんが、ご教授願います。

登録のイベントという点とrecordsという部分から全体の動きが見えなかったのですが、全体的なコードを張ってもらって、簡単にやろうとされてる内容を共有頂くことは可能ですか。ここまでは、テーブルの構造的なのものに難儀されているのかと推察させてもらっていたのですが、record もそうではあるのですが、 params や records の用途が見えない感じです。