javascript JSON数组到csv

沙洛米90

大家好,我想创建一个链接,以创建JSON数组的csv。

每当我重新加载页面时,我的代码都会创建一个CSV文件,但我看不到链接,我可以在其中单击。我真的是JS的初学者

有人可以帮我吗?

var csvContent = "data:text/csv;charset=utf-8,";

        // Iterating through all the objects
        data.forEach(function (infoArray, index) {

         // Fetching all keys of a single object
         var _keys = Object.keys(infoArray);
         var dataString = [];

        [].forEach.call(_keys, function(inst, i){
            dataString.push(infoArray[inst]);
         });

          dataString = dataString.join(";");
          csvContent += index < data.length ? dataString + "\n" : dataString;
        });

        var encodedUri = encodeURI(csvContent);window.open(encodedUri);
        var encodedUri = encodeURI(csvContent);

        var link = document.createElement("a");
        link.setAttribute("href", encodedUri);
        link.setAttribute("download", "my_data.csv");
        link.click(); 
沙洛米90

我是这样用的

<input id="csv" type="button" value="CSV">

    //--------------------------- CSV EXPORT --------------------------------

    var csvContent = "data:text/csv;charset=utf-8,";
    $("#csv").click(function(){
    // Iterating through all the objects
     data.forEach(function (infoArray, index) {

     // Fetching all keys of a single object
     var _keys = Object.keys(infoArray);
     var dataString = [];

    [].forEach.call(_keys, function(inst, i){
        dataString.push(infoArray[inst]);
     });

      dataString = dataString.join(";");
      csvContent += index < data.length ? dataString + "\n" : dataString;
    });


    var encodedUri = encodeURI(csvContent);
    var link = document.createElement("a");
    link.setAttribute("href", encodedUri);
    link.setAttribute("download", "my_data.csv");
    link.click(); 

    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章