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)
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!