簡介
數(shù)組、CSV、表格、工具
將一個數(shù)組轉(zhuǎn)化為逗號為分割符的字符串(CSV)即表格數(shù)據(jù)。
// 該源碼來自于 https://30secondsofcode.org const arrayToCSV = (arr, delimiter = ",") => arr.map(v => v.map(x => `"${x}"`).join(delimiter)).join(" ")代碼分析
這個代碼利用了 Array.prototype.map() 和 Array.prototype.join() 兩個函數(shù),實現(xiàn)了一個簡單的數(shù)組轉(zhuǎn)化為 csv 文件類型的代碼。分別對代碼進行兩次遍歷,第一層是遍歷整個數(shù)組的項目,并在項目尾部添加換行符。第二層遍歷為遍歷數(shù)據(jù)行的值,并添加分隔符(分隔符定義時默認值為 ,)。
使用場景將頁面上用戶數(shù)據(jù)導出為 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102358.html
簡介 數(shù)組、對象、CSV、表格、工具 我們在 每日 30 秒之 arrayToCSV 中一起學習了將數(shù)組數(shù)據(jù)轉(zhuǎn)化為 csv 表格數(shù)據(jù)并導出,那如果是對象數(shù)組怎么辦呢?小腦袋瓜轉(zhuǎn)得快的同學肯定會說:使用 Array.prototype.map 把需要導出的字段先遍歷取出,再使用 arrayToCSV 將其導出為 CSV 數(shù)據(jù)表格。 可是你有沒有想過如果一個對象數(shù)組數(shù)據(jù)非常之大時,使用 Array.p...
簡介 數(shù)組、CSV、表格、工具 showImg(https://segmentfault.com/img/bVbp3L5?w=900&h=500); 我們之前的兩期 數(shù)組轉(zhuǎn) CSV 表格數(shù)據(jù) 和 JSON 對象數(shù)組轉(zhuǎn)換 CSV 表格數(shù)據(jù) 中學習了轉(zhuǎn)化為 CSV 表格數(shù)據(jù)的代碼片段,今天就講講 如何把 CSV 表格數(shù)據(jù)轉(zhuǎn)換為 JSON 對象: // 該源碼來自于 https://30secondso...
showImg(https://segmentfault.com/img/remote/1460000018771037?w=900&h=500); 簡介 benchmark、基準測試、jsPerf 在 優(yōu)雅插入數(shù)組 一文中大家最多的評論就是 能不能加個基準測試。小二不是不喜歡加基準測試而是現(xiàn)在硬件設(shè)備的性能越來越快了,有時候一些操作不是性能問題的主要原因,當然這不是我們不寫出好代碼的理由。 書寫...
前言: 先感受一下數(shù)據(jù)科學的魅力,上圖是在Smart Dubai 2017 GITEX科技周展臺上推出Smart Decision-Making Platform(智能決策平臺),于10月8日至12日在迪拜世界貿(mào)易中心舉行。游客可以通過一個沉浸式的空間將數(shù)據(jù)可視化,讓他們了解迪拜的未來。讓參觀者可以在現(xiàn)場查閱觀看全市數(shù)據(jù),這意味著迪拜將成為了世界上第一個與公眾分享實時實時數(shù)據(jù)的城市,同時還可以預...
showImg(https://segmentfault.com/img/remote/1460000018770987?w=900&h=500); 簡介 數(shù)組、every、any 判斷一個數(shù)組中是否都滿足特定的條件,如果滿足則返回 true 否則返回 false。 // 該源碼來自于 https://30secondsofcode.org const all = (arr, fn = Boole...
閱讀 1795·2021-10-27 14:15
閱讀 3900·2021-10-08 10:12
閱讀 1194·2021-09-22 15:55
閱讀 3248·2021-09-22 15:17
閱讀 857·2021-09-02 15:40
閱讀 1763·2019-08-29 18:33
閱讀 1117·2019-08-29 15:22
閱讀 2374·2019-08-29 11:08