質問編集履歴
2
Logger.logを明記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -36,6 +36,7 @@ 
     | 
|
| 
       36 
36 
     | 
    
         
             
            /* セルの座標が直接入力されていたのでモック化 */
         
     | 
| 
       37 
37 
     | 
    
         
             
            ```
         
     | 
| 
       38 
38 
     | 
    
         | 
| 
      
 39 
     | 
    
         
            +
            この結果をLogger.logで確認したところ、
         
     | 
| 
       39 
40 
     | 
    
         
             
            ほとんどがきちんと"完了"、"未完了"が表示されますが、中にはNaNが入っている状態でした。
         
     | 
| 
       40 
41 
     | 
    
         
             
            これはセル内の関数式を誤って認識してしまったからでしょうか。
         
     | 
| 
       41 
42 
     | 
    
         
             
            以下の対策を行ったところ、症状がみられなくなりました。
         
     | 
1
if文を追加
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -23,8 +23,10 @@ 
     | 
|
| 
       23 
23 
     | 
    
         | 
| 
       24 
24 
     | 
    
         
             
            var makePerson = function(data){
         
     | 
| 
       25 
25 
     | 
    
         
             
              // レコードから必要なデータのみ抽出
         
     | 
| 
      
 26 
     | 
    
         
            +
              if(data[9] === '未完了'){
         
     | 
| 
       26 
     | 
    
         
            -
             
     | 
| 
      
 27 
     | 
    
         
            +
                person = new Person(data[5], data[3], data[9]);
         
     | 
| 
       27 
     | 
    
         
            -
             
     | 
| 
      
 28 
     | 
    
         
            +
                return person;
         
     | 
| 
      
 29 
     | 
    
         
            +
              }
         
     | 
| 
       28 
30 
     | 
    
         
             
            }
         
     | 
| 
       29 
31 
     | 
    
         
             
            ```
         
     | 
| 
       30 
32 
     | 
    
         
             
            ログを確認したところ、そのうち、3つ目のデータ(data[9])に「NaN」が入っておりました。
         
     | 
| 
         @@ -48,8 +50,13 @@ 
     | 
|
| 
       48 
50 
     | 
    
         
             
              status = data[9];
         
     | 
| 
       49 
51 
     | 
    
         | 
| 
       50 
52 
     | 
    
         
             
              // レコードから必要なデータのみ抽出
         
     | 
| 
      
 53 
     | 
    
         
            +
              if(data[9] === '未完了'){
         
     | 
| 
      
 54 
     | 
    
         
            +
                id = data[5];
         
     | 
| 
      
 55 
     | 
    
         
            +
                name = data[3];
         
     | 
| 
      
 56 
     | 
    
         
            +
                status = data[9];
         
     | 
| 
       51 
     | 
    
         
            -
             
     | 
| 
      
 57 
     | 
    
         
            +
                person = new Person(id, name, status);
         
     | 
| 
       52 
     | 
    
         
            -
             
     | 
| 
      
 58 
     | 
    
         
            +
                return person;
         
     | 
| 
      
 59 
     | 
    
         
            +
              }
         
     | 
| 
       53 
60 
     | 
    
         
             
            }
         
     | 
| 
       54 
61 
     | 
    
         
             
            ```
         
     | 
| 
       55 
62 
     | 
    
         |