0

以前の投稿によると、次のような形式の Winners.json という名前の JSON ファイルから名前を取得しようとしています。

    {"driver":[
      {
        "Year":1984,
        "Name":"Name1",
      },
      {
        "Year":1985,
        "Name":"Name2",
      },
    [etc...]
    ]}

JavaScript ファイルでは、スライダーから値を取得します。これは、JSON ファイルで検索する年になります。コンソールを使用すると、その値のタイプは「数値」です。しかし、JSON で年を検索すると、Json の「年」フィールドは未定義の値であるとコンソールに表示されるため、「名前」フィールドを取得できません。

    var len=winners.winner.length;
    console.info(len + " values in JSon");
    for (var i=0; i < len; i++) {
        console.info("Reading line " + i + " Type: " + typeof(winners.winner[i].Year) + " Year: " + winners.winner[i].Year);
        [more code...]
    }

var len が正しく読み取られます。Number(winners.winner[i].Year) をキャストしようとしましたが、NaN 値が返されます。

ありがとう。

4

1 に答える 1