やりたいこと
・複数のフィールドにある日付の中から最新の日付を別のフィールドに入れる。
・最新の日付が入ったフィールドを出力する。
それぞれの日付を一旦変数に格納し、for文を使って比較しながら最新の日付を取得し、最新の取得した際のフィールドコードを取得しようと考えています。
let day1 = rec.日付1.value;
let day2 = rec.日付2.value;
let day3 = rec.日付3.value;
for文を作成した際に
変数のdayの値をday1 day2 となるように
day+ i を使って作成しようと考えていますが、
day1 は日付が取得できているのですが、
day+1では日付が取得できず、比較することができませんでした。
非常に初心者な質問で申し訳ありませんが、教えていただけますと嬉しく思います。
どうぞよろしくお願いいたします。
2件のコメント
こんにちは!
ご質問の内容ですが、
let day1 = 日付1
let day2 = 日付2
let day3 = 日付3
のようにしているが、
for(i=1; i<=3; i++){
day+i
}
とすると、day1, day2 になるはずだけど取得できない。
day1 や day2 など単独だと取得できる
という内容でしょうか👀!?
実は、変数名(day1, day2など)は+1,+2などで表すことができません。
代わりに「配列」というものを使うと良いと思います。
例えば
let day = [ 日付1, 日付2, 日付3];
のように宣言すると
day[0] が日付1,
day[1]が日付2,
day[2]が日付3になります。
for文でday[i] を使うようにするとうまくいくと思います^^!
JavaScript、配列 などのキーワードで検索されると、使い方がわかると思いますので挑戦してみてください✨
返信が遅くなりました。
大変貴重なアドバイスありがとうございました!
配列で置きなおしたところ取得でき、うまく動きました!!
本当にありがとうございました(*^^*)