2017-05-30 38 views
-1

我有一個大數組,其中包含JSON中的100.000個對象。 由於我需要將這些對象的某些鍵/值組合在不同的數組中,因此我只用原始數組中的幾個鍵/值創建了新數組。在新文件中獲取新陣列

只是一個例子數組:

var data = [ 
{ 
    "ID": 1, 
    "Completed": "yes", 
    "Prio": 3, 
    "Importance": 2 
    }, 
    { 
    "ID": 2, 
    "Completed": "yes", 
    "Prio": 4, 
    "Importance": 4 
    } 
] 

創建一個新的磁盤陣列:

var newArray = []; 

for (var i = 0; i < data.length; i++) { 

    newArray[i] = {"ID": data[i].ID, "Prio": data[i].Prio}; 

} 

現在,這將是很好,如果我能有單獨的文件,每個文件包含不同密鑰的陣列/值對從原來的(「數據」數組)。

如何將這些新陣列添加到新文件中?或者我怎樣才能至少讓我輸出其中的每個元素的所有對象來複制並將其放在新文件中?

JSON能幫我嗎?

+0

你在瀏覽器或服務器這樣做/本地? –

+0

@JordanRunning就在瀏覽器中。 –

+0

那麼「分開的文件」是什麼意思?你想在用戶的瀏覽器中觸發* n *同時下載嗎?或者您是否想向用戶顯示帶有鏈接的列表以下載每個文件?請具體說明所需解決方案的外觀。 –

回答

0

如果您正在進行此服務器端編寫文件,您可以使用Node fs。如果您在客戶端執行此操作,則必須向服務器發出ajax請求,以將提交的數組保存到文件中。

編輯:如果你想創建一個文件並將其保存在客戶端,你可以使用庫像FileSaver.js

也看看這個question