第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Javascript 將數(shù)據(jù)導(dǎo)出到 CSV?

如何使用 Javascript 將數(shù)據(jù)導(dǎo)出到 CSV?

溫溫醬 2022-07-08 18:09:51
我設(shè)法編寫了一個腳本,將數(shù)據(jù)從 Javascript 的 GET 請求導(dǎo)出到 CSV。但是,我有一個unit具有更多字段(時間、高度、緯度、o3、co2、ch2o)的變量。如何使用從腳本中獲取的值創(chuàng)建包含更多列的 CSV?到目前為止,我已經(jīng)設(shè)法創(chuàng)建了一個帶有多個標(biāo)題的 CSV,但我不知道如何用數(shù)據(jù)填充 CSV 的行。我已經(jīng)設(shè)法完全填充了一列。在下面的函數(shù)中,我以前unit[Object.keys(unit)[4]]只獲取co2數(shù)據(jù)。如何將數(shù)據(jù)附加到每一列?function download_csv(data, sensor) {  var csv = 'Day, altitude, latitude, o3, co2, ch2o\n';  for (var index in data) {    if (!data.hasOwnProperty(index)) continue;    var unit = data[index];    csv += unit[Object.keys(unit)[4]];    csv += "\n";  }  var hiddenElement = document.createElement('a');  hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);  hiddenElement.target = '_blank';  hiddenElement.download = sensor + '.csv';  hiddenElement.click();}數(shù)據(jù)具有以下格式:
查看完整描述

1 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

假設(shè)data參數(shù)包含用于構(gòu)建 CSV 數(shù)據(jù)的對象數(shù)組,您可以使用Object.keys()和Object.value()動態(tài)構(gòu)建數(shù)據(jù)。使用此方法,鍵名是什么或數(shù)據(jù)中包含多少個鍵名都無關(guān)緊要。


function download_csv(data, sensor) {

  let csvHeader = Object.keys(data[0]).join(',') + '\n'; // header row

  let csvBody = data.map(row => Object.values(row).join(',')).join('\n');


  var hiddenElement = document.createElement('a');

  hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csvHeader + csvBody);

  hiddenElement.target = '_blank';

  hiddenElement.download = sensor + '.csv';

  hiddenElement.click();

}


let data = [{

  lorem: 'ipsum',

  foo: 'bar',

  fizz: 'buzz'

}];

download_csv(data, 'foobar');

如果您需要支持舊版瀏覽器,需要注意的一件事Object.values是 IE 不支持。不過,有一個polyfill可用。



查看完整回答
反對 回復(fù) 2022-07-08
  • 1 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號