# フィールドコードを配列に入れてループ処理をしたい

**URL:** <https://community.cybozu.dev/t/topic/3949>\
**Category:** kintone 開発相談\
**Created:** [2019 年 4 月 2 日午後 11:56 UTC](https://community.cybozu.dev/t/topic/3949 "2019-04-02T23:56:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1047](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@Legacy\_Account1047](https://community.cybozu.dev/u/Legacy_Account1047)\
**Post date:** [2019 年 4 月 2 日午後 11:56 UTC](https://community.cybozu.dev/t/topic/3949/1 "2019-04-02T23:56:58Z")

</div>

フォーム上にフィールドコードが「フラグ1」「フラグ2」…というようなフィールドが複数あるとして、  
このフィールドの値を操作する場合、下記のようにフィールドコードの文字列を配列に入れて  
ループ処理をしたいと考えています。  
その場合、record.flag[i].valueというような書き方ですとエラーが表示されてしまいます。  
別の書き方でフィールドを指定することはできますでしょうか。  
それとも、こういう場合はループ処理はできず、一つずつフィールドコードを指定して書くしかないのでしょうか。  
初心者のため基本的な事が理解できていない可能性があるため、その点を含め、ご指南いただけると幸いです。  
よろしくお願い致します。

var flag = [‘フラグ1’, ‘フラグ2’, ‘フラグ3’, ‘フラグ4’, ‘フラグ5’, ‘フラグ6’, ‘フラグ7’, ‘フラグ8’, ‘フラグ9’, ‘フラグ10’];

for (var i = 0; i \< flag.length; i++) {  
record.配列のi番目のフィールドコード.value = “”;  
}

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account699](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@Legacy\_Account699](https://community.cybozu.dev/u/Legacy_Account699)\
**Post date:** [2019 年 4 月 3 日午前 4:33 UTC](https://community.cybozu.dev/t/topic/3949/2 "2019-04-03T04:33:22Z")

</div>

bw38 さん

変数を使って値を取得する場合は、ドットで区切るのではなく、[] でくくってあげるといけますよ。

```
record[flag[i]]["value"]

```

か

```
record[flag[i]].value

```

で取得できます。

とりあえず、変数部分は、[] でくくってあげれば大丈夫です。

[ドット記法、ブラケット記法](http://harakotan.hatenablog.jp/entry/2015/05/17/004707) と言って、恐らく JavaScript の仕様となるので、

理由まではわからないのですが、若干意味が変わるみたいですね

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1047](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@Legacy\_Account1047](https://community.cybozu.dev/u/Legacy_Account1047)\
**Post date:** [2019 年 4 月 3 日午前 5:35 UTC](https://community.cybozu.dev/t/topic/3949/3 "2019-04-03T05:35:19Z")

</div>

しぶい様

ありがとうございます！  
今確認して想定通りの処理ができました。  
基本的な質問にお答えいただき本当にありがとうございます。  
助かりました。
