关联数组动态键添加错误

时间:2015-10-16 18:24:55

标签: javascript json angularjs csv

我正在将CSV转换为JSON对象以在html表中呈现数据。创建对象时,我使用关联数组来创建对象的键值对结构,但CSV文件的最后一列变得不可访问,因为它正在创建对象,如下所示,

对象{代码:“F1”,描述:“家庭1”,折扣:“0.2”,“有效期”:“1434567098”}

所以我无法在我的代码中访问“有效性”的数据。它只发生在CSV文件的最后一列。请帮我解决这个问题。

请参阅此代码块

reader.onload = function(e) {
                var fileData = e.target.result.split("\n"),
                    tableData = [],
                    tData = {},
                    length = fileData.length;
                for(i=0;i<length;i++){
                  csvObj.push(fileData[i]);
                }
                theaderArray = csvObj[0].toLowerCase().split(",");
                for(k=1;k<csvObj.length;k++){
                  tData = {};
                  csvDataArray = csvObj[k].split(",");
                  if(csvDataArray[0]){
                    angular.forEach(theaderArray, function(val,key){
                      tData[val] = csvDataArray[key];
                    });
                  }
                    tableData.push(tData);
                }
                $rootScope.familyList = tableData;
           }

0 个答案:

没有答案