簡體   English   中英

從csv文件創建一個新數組

[英]Create a new array from the csv file

我已經使用D3導入了CSV文件,“大學”,“州”,“薪水”和“類型”是我需要進行更多可視化處理的值。 現在,我試圖創建一個導入上述四個屬性的新數組。

我使用var SalaryArray = []創建一個新數組

通過返回我需要使用的屬性,我已經導入了CSV文件

d3.csv("Median Salary Integration 2018.csv")
    .row(function (d) {
        return {University: String(d.University), State: String(d.State),Salary: String(d.Median), Type: String(d.Type)}

我試過了

SalaryData = d3.csv("Median Salary Integration 2018.csv")
    .row(function (d) {
        return {
            University: String(d.University), State: String(d.State),
            Salary: String(d.Median), Type: String(d.Type)
        }
    })

但是通過console.log(SalaryData),結果不會顯示。

文檔顯示 ,您在回調中獲得了該值,而不是作為返回值:

d3.csv("Median Salary Integration 2018.csv")
.row(function (d) {
    return {
        University: String(d.University), State: String(d.State),
        Salary: String(d.Median), Type: String(d.Type)
    }
})
.then(salaryData => {
    // ***Use salaryData here***
    // It will be an array, so for instance
    for (const entry of salaryData) { // Loop through the array
        // Use `entry.University`, etc., here
    }
})
.catch(error => {
    // Handle/report error
});

該文件說:

該模塊在Fetch之上提供了方便的解析。

...因此您從csv獲得的只是一個承諾,而不是實際數據,因為該過程是異步的。 因此, thencatch以上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM