Js上传csv文件并解析成json对象

Js上传csv文件并解析成json对象,从本地计算机上传文件,然后转变成json对象输出来

对于你这个问题可以参考如下链接:

var form = new FormData();
var files = $("#getfile")[0].files;
var reader = new FileReader();
    reader.readAsText( files[0],"gbk" );            //以文本格式读取
    reader.onload = function(evt){
        var data = evt.target.result;        //读到的数据
        console.log(data);
        splitdate = data.split(/\s+/) ;
        console.log(splitdate.length)
        var arr1=new Array();
        var arr2=new Array();
        var phone=new Array();
        var name=new Array();
        for(var i=0;i<splitdate.length;i++){
            var data =splitdate[i].split(",");
            arr1.push(data[0])
            arr2.push(data[2])
        }
        for(var i=1;i<arr1.length-1;i++){
            name.push(arr1[i])
        }
        for(var i=1;i<arr2.length-1;i++){
                        phone.push(arr2[i])
                    }
                    var userList = [];
                    for(var i=0;i<name.length;i++){
                        var json = {};
                        json.value = name[i];  
                        json.name = phone[i]; 
                        console.log(json);
                        userList.push(json);
                    }
                    console.log(userList)
                }


如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img