在js中将json解析为.csv

时间:2017-12-13 22:54:44

标签: javascript jquery json csv

我发现这个脚本(效果很好),除了我想跳过几列(我只想提取第1,2,3,9列),所以我有这个:

BEGIN TRANSACTION

它应该只用第1,2,3和1,2列产生一个.csv。 9但没有任何回报。我用if(){continue}尝试了不同的东西,但我要么返回所有列,要么根本没有返回。

2 个答案:

答案 0 :(得分:1)

for (var i = 0; i < arrData.length-1; i++) {
      //2nd loop will extract each column and convert it in string comma-seprated
      for (var j = 0; j<arrData[i].length; j++) {
          if (j  == 4 || j == 5 || j == 6 || j == 7 || j == 8) {
            continue;
          }
          else{
            row += '"' + arrData[i][j] + '";';
          }
        }
      }

      row.slice(0, row.length - 1);

      //add a line break after each row
      CSV += row + '\r\n';
    }

你跳过了行,你的第二行也是错误的(递增j,但检查我,这将永远运行或永不运行

答案 1 :(得分:0)

//1st loop is to extract each row
for (var i = 0; i < arrData.length-1; i++) {
  if (i  == 4 || i == 5 || i == 6 || i == 7 || i == 8) {
    continue;
  }

你也在跳过行,if不在那里