

Javascriptを始めたばかりで初心者の質問になりますが、ご指導をお願いします。  
csvデータ取得 ⇒ 配列化 ⇒ if構文でAの列だけのデータ取得⇒棒グラフにする

上記予定なのですが、for構文の配列上のA,C,A,Bの値は、document.writeで取得できますが、if構文の中の文字列"A"とTrueになりません。なぜでしょうか？すいませんがよろしくお願いします。

csv data は、以下の通りです。  
fukuoka,9147,A  
nagoya,13047,C  
osaka,16920,A  
tokyo,23667,B

[code]

    // 2) CSVから２次元配列に変換
    function csv2Array(str) {
      var csvData = [];
      var lines = str.split("\n");
      for (var i = 0; i < lines.length; ++i) {
        var cells = lines[i].split(",");
        csvData.push(cells);
      }
      return csvData;
    }
    
    function drawBarChart(data) {
      // 3)chart.jsのdataset用の配列を用意
      var tmpLabels = [], tmpData1 = [];
      for (var row in data) {
    
          document.write(data[row][2]+": OK! </br>");
          if(data[row][2] === "A" ){
                            document.write("Matchしました");
    
          }
    }
    
    function main() {
      // 1) ajaxでCSVファイルをロード
      var req = new XMLHttpRequest();
      var filePath = 'data4.csv';
      req.open("GET", filePath, true);
      req.onload = function() {
        // 2) CSVデータ変換の呼び出し
        data = csv2Array(req.responseText);
        // 3) chart.jsデータ準備、4) chart.js描画の呼び出し
        drawBarChart(data);
      }
      req.send(null);
    }
    
    main();
    
[/code]


CC BY-SA 4.0
2019-11-13T21:36:57.733
60496
2019-11-13T21:36:57.733
31870
question
javascript array
Javascriptの配列の値がif構文でTrueにならない