我有一個表示像這樣的表數組:將數組轉換爲對象來創建報表的JavaScript
table = [['john', 'male', 24, '12/12/12'], ['jane', 'female', 24, 12/12/12]]
我希望讓用戶選擇他們想要的列,所以後來他們可以做出pdf報告與他們選擇的列,我認爲這樣的對象是獲得這些數據的最佳方式,我當然可能錯了哈哈。
比方說,用戶希望在報告標題中的以下數據:姓名,年齡,日期,我想是這樣的對象:
userHeader = { name: 'John', age: 24, date: '12/12/12'}
所以我可以做下一份報告:
Report #1234
|-------------------------------|
|Name: John Date: 24/12/12 | <-Header
|Age: 24 |
|-------------------------------|
|some data | <--Body
| .... |
|-------------------------------|
我有用戶想要的是將其存儲索引,例如,如果用戶想要的列1和2中的列的陣列,該陣列是這樣的:
var userColumns = [1,2]
我該如何解決這個問題?你會怎麼做?
編輯:我把錯誤的表,。這是表:
table1 = [['john', 'male', 24, '12/12/12', 1], ['john', 'male', 24, 01/05/12, 1]]
table2 = [['john', 'male', 24, '12/07/12', 2], ['john', 'male', 24, 05/05/12, 2]]
爲了得到一些方面,我有一個CSV多列和行的文件,每一行都有不同的codeItem,這codeItem可以在多個行或不重複,我要做的就是創建多個具有相同代碼報告的表,例如,如果CSV數據有10行,其中5個codeItem爲1,另外5個codeItem爲2,則創建2個表,其中一個包含所有具有codeItem 1的行和另一個codeItem 2,然後我會爲每個codeItem,在這種情況下2個報告,所以每個表都有一些行在某些列上具有相同的數據報告。 用戶欄是用戶選擇出現在報告中哪些列,我有標題列的排列:
var headers = ['name', 'sex', 'age', 'date', 'codeReport']
我要做的就是頭陣的userColumns對符合指標,可以說,用戶想要的姓名和年齡頭,用戶報頭是:
userHeader = [0,2]
我知道這聽起來很混亂,它確實是。
什麼是列?爲什麼你忽略第二個數組? – Oriol
你能告訴我們你有什麼輸入('table')和你想寫什麼代碼(比如'extract(table [0])')以及那個代碼做了什麼或者返回什麼(例如'extract(table [0])== {姓名:'約翰',年齡:24,日期:'12/12/12'}')。如果這一切都是正確的,那很好,但這會更容易理解。無論哪種方式,我真的不明白'userColumns'是什麼? – Whothehellisthat