簡體   English   中英

Javascript大型2D對象數組

[英]Javascript LARGE 2D array of Objects

我在javascript文件中有44,000+個對象的非常大的數組。

我的問題是編輯文件絕對糟糕(尤其是如果我必須將數組中每個對象的值都移動1的時候)。

我嘗試了一個csv文件,但無法將文本作為對象。 我考慮過XML和JSON,但看不到它解決了我的編輯問題。

我希望使用一個JavaScript編輯器來處理2D數組,例如表格,或者實質上是任何可以創建對象數組並允許我像表格一樣進行編輯的東西。

謝謝

好吧,首先:什么? 在源文件中硬編碼了44,000個對象? 為什么您仍然擁有44,000個對象,而又不能以某種方式生成它們呢?

無論如何...

假設我正確理解了您的要求,那么我建議您使用Excel電子表格進行編輯,以標准Excel格式保存源數據,並編寫Excel宏(VBA),以解決您的編輯問題,但仍生成標准的JS腳本文件。只需按一下按鈕即可生成所需的JS文件輸出,有點像按一下IDE中的編譯按鈕。 說真的 聽起來,您想要一個不錯的可視化編輯器,它可以在數組中移動內容,在刪除時向上移動單元格,這是Excel 擅長的所有事情。 您需要從電子表格中獲取數據並將其輸出為帶有有效JavaScript數組聲明的JS文件的VBA宏是微不足道的,不超過20或30行代碼,基本上應該做一個簡單的嵌套for循環進行一些初始化以打開文件進行寫入等。

請記住,JavaScript沒有多維數組,我假設您想要一個數組數組,其中每個子數組具有相同的長度並包含對象,並且您想要的輸出 JS文件是這樣的(除了更大):

var myObjectArray = [
  [ {id:1}, {id:2}, {id:3}, {id:4}  ],
  [ {id:5}, {id:6}, {id:7}, {id:8}  ],
  [ {id:9}, {id:10},{id:11},{id:12} ],
  [ {id:13},{id:14},{id:15},{id:16} ]
];

從Excel生成類似的東西很容易。

暫無
暫無

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

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