新規投稿
フォローする

日付の比較をしたいのですが、うまく表示されません

やりたいこと

・複数のフィールドにある日付の中から最新の日付を別のフィールドに入れる。

・最新の日付が入ったフィールドを出力する。

それぞれの日付を一旦変数に格納し、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では日付が取得できず、比較することができませんでした。

 

非常に初心者な質問で申し訳ありませんが、教えていただけますと嬉しく思います。

どうぞよろしくお願いいたします。

0

2件のコメント

Avatar
juridon

こんにちは!

ご質問の内容ですが、

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、配列 などのキーワードで検索されると、使い方がわかると思いますので挑戦してみてください✨

1
Avatar
ToS

返信が遅くなりました。

大変貴重なアドバイスありがとうございました!

配列で置きなおしたところ取得でき、うまく動きました!!

本当にありがとうございました(*^^*)

0
サインインしてコメントを残してください。