..._jquery 修改csv文件">
当前位置:   article > 正文

脱离jquery读取csv并转为数组_jquery 修改csv文件

jquery 修改csv文件

脱离jquery读取csv并转为数组

数据请求简单粗暴的利用了HTTP,完整的数据请求移步:https://blog.csdn.net/qq_31052401/article/details/98882704

 

目录

         完整代码:

测试数据(部分):

测试结果:


 完整代码:

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. <style>
  10. </style>
  11. </head>
  12. <body>
  13. <script>
  14. //请求csv文件
  15. function getCSV(url,f){
  16. let xmlHttp = new XMLHttpRequest();
  17. xmlHttp.open("GET", url, true);// 异步处理返回
  18. xmlHttp.onreadystatechange = function callback() {
  19. if (xmlHttp.readyState === 4) {//4代表执行完成
  20. if(xmlHttp.status === 200){
  21. //console.log(xmlHttp.responseText);
  22. f.call(this,xmlHttp.responseText);
  23. }
  24. }
  25. };
  26. xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  27. xmlHttp.send(null);
  28. }
  29. //csv字符串 to Array
  30. function CSV(csvString) {
  31. let data = [];
  32. let relArr = csvString.split("\r\n");// '\r'
  33. if(relArr.length > 1) {
  34. let title = relArr[0].split(',');
  35. let title_arr = title.keys();
  36. for(let key = 1, len = relArr.length-1; key < len; key++) {
  37. let values = relArr[key];
  38. let objArr = values.split(",");
  39. let obj = {};
  40. for(let i=0;i<title.length;i++){
  41. obj[title[title_arr.next().value]] = objArr[i];
  42. }
  43. data.push(obj);
  44. title_arr = title.keys();
  45. }
  46. }
  47. return data;
  48. }
  49. //..........
  50. getCSV('data.csv',function (data) {
  51. console.log(CSV(data));
  52. });
  53. </script>
  54. </body>
  55. </html>

测试数据(部分):

测试结果:

  1. ---------------------
  2. 版权声明:本文为CSDN博主「伍拾贰赫兹」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
  3. 原文链接:https://blog.csdn.net/qq_31052401/article/details/98884827
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/529175
推荐阅读
  

闽ICP备14008679号