簡介
數組、CSV、表格、工具
將一個數組轉化為逗號為分割符的字符串(CSV)即表格數據。
// 該源碼來自于 https://30secondsofcode.org const arrayToCSV = (arr, delimiter = ",") => arr.map(v => v.map(x => `"${x}"`).join(delimiter)).join(" ")代碼分析
這個代碼利用了 Array.prototype.map() 和 Array.prototype.join() 兩個函數,實現了一個簡單的數組轉化為 csv 文件類型的代碼。分別對代碼進行兩次遍歷,第一層是遍歷整個數組的項目,并在項目尾部添加換行符。第二層遍歷為遍歷數據行的值,并添加分隔符(分隔符定義時默認值為 ,)。
使用場景將頁面上用戶數據導出為 Excel 表格,并且提供下載。
download??????
const title = [ "姓名", "年齡", "性別" ] const users = [ { name: "xiaoer", age: 24, sex: "男" }, { name: "xiaosi", age: 8, sex: "男" }, { name: "menty", age: 18, sex: "女" }, ] function downloadUserData(target) { const data = [ title, ...(users.map((i) => [ i.name, i.age, i.sex ])), ] const csv = arrayToCSV(data) target.href = `data:text/csv;charset=utf-8,ufeff${csv}` }一起成長
在困惑的城市里總少不了并肩同行的 伙伴 讓我們一起成長。
如果您想讓更多人看到文章可以點個 點贊。
如果您想激勵小二可以到 Github 給個 小星星。
如果您想與小二更多交流添加微信 m353839115。
本文原稿來自 PushMeTop
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102358.html
簡介 數組、對象、CSV、表格、工具 我們在 每日 30 秒之 arrayToCSV 中一起學習了將數組數據轉化為 csv 表格數據并導出,那如果是對象數組怎么辦呢?小腦袋瓜轉得快的同學肯定會說:使用 Array.prototype.map 把需要導出的字段先遍歷取出,再使用 arrayToCSV 將其導出為 CSV 數據表格。 可是你有沒有想過如果一個對象數組數據非常之大時,使用 Array.p...
簡介 數組、CSV、表格、工具 showImg(https://segmentfault.com/img/bVbp3L5?w=900&h=500); 我們之前的兩期 數組轉 CSV 表格數據 和 JSON 對象數組轉換 CSV 表格數據 中學習了轉化為 CSV 表格數據的代碼片段,今天就講講 如何把 CSV 表格數據轉換為 JSON 對象: // 該源碼來自于 https://30secondso...
showImg(https://segmentfault.com/img/remote/1460000018771037?w=900&h=500); 簡介 benchmark、基準測試、jsPerf 在 優雅插入數組 一文中大家最多的評論就是 能不能加個基準測試。小二不是不喜歡加基準測試而是現在硬件設備的性能越來越快了,有時候一些操作不是性能問題的主要原因,當然這不是我們不寫出好代碼的理由。 書寫...
前言: 先感受一下數據科學的魅力,上圖是在Smart Dubai 2017 GITEX科技周展臺上推出Smart Decision-Making Platform(智能決策平臺),于10月8日至12日在迪拜世界貿易中心舉行。游客可以通過一個沉浸式的空間將數據可視化,讓他們了解迪拜的未來。讓參觀者可以在現場查閱觀看全市數據,這意味著迪拜將成為了世界上第一個與公眾分享實時實時數據的城市,同時還可以預...
showImg(https://segmentfault.com/img/remote/1460000018770987?w=900&h=500); 簡介 數組、every、any 判斷一個數組中是否都滿足特定的條件,如果滿足則返回 true 否則返回 false。 // 該源碼來自于 https://30secondsofcode.org const all = (arr, fn = Boole...
閱讀 1784·2021-10-27 14:15
閱讀 3864·2021-10-08 10:12
閱讀 1178·2021-09-22 15:55
閱讀 3238·2021-09-22 15:17
閱讀 844·2021-09-02 15:40
閱讀 1757·2019-08-29 18:33
閱讀 1106·2019-08-29 15:22
閱讀 2361·2019-08-29 11:08