亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

處理修復數據集的最佳方法

處理修復數據集的最佳方法

慕婉清6462132 2021-12-02 19:53:51
假設我們有一個包含國家及其電話前綴的數據集。在以下方面的東西:var countryPhonePrefixes = [    {        'name': 'Spain',        'prefix': '+34'    },    {        'name': 'Austria',        'prefix': '+43'    },    // and so forth];這將導致您的開發代碼中超過 1000 行(在縮小之前)。我的問題是,是否有關于如何獲取或初始化此類數據集的最佳實踐?我雖然有:將其留在代碼中并使用幾乎每個 IDE 都有的折疊功能,這樣就不會太麻煩。將它放在一個單獨的 JavaScript 文件中,您還可以在其中執行一些與數據集相關的其他功能。JavaScript 庫或多或少地工作。使用 AJAX 來檢索它。例如:jQuery.getJSON()來自.json服務器中的文件;xhttp.open()& xhttp.send()to 和服務器中的 API 等。一些額外的上下文:我需要使用此數據集<option>在整個應用程序中以多種形式為國家電話前綴選擇器生成s。應用程序中已經有一個圖標選擇,其工作方式類似于我提出的第一個解決方案。
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

1000 行 Javascript 數據絕對應該在它自己的文件中——對于開發來說,它太大了,不能與腳本邏輯存在于同一區域。

如果數據是靜態的,那么您可以將其保存(和維護)在一個單獨的文件中,同時將數據導入其他文件中。使用像 Webpack 這樣的模塊打包器將腳本打包成一個單獨的.js,然后交付給客戶端。

如果數據不是靜態的(例如,可以從一個請求更改為另一個請求),那么它就不能與其他數據捆綁在一起。相反,您可以:

  • 使用網絡請求將數據發送到客戶端。這有效,但會略微增加數據可用所需的時間。

  • 另一種選擇是在其自己的<script>標簽中發送數據。然后讓您的其他 Javascript 解析腳本標記,例如:

const data = JSON.parse(

  document.querySelector('script[type="application/json"]').textContent

);


console.log(data);

<script type="application/json">[{"foo":"bar"}]</script>


查看完整回答
反對 回復 2021-12-02
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

如果使用 訪問前綴name,則可以將對象name作為鍵和prefix值。


這種方法縮短了代碼并允許輕松訪問前綴。


countryPhonePrefixes = {

    Spain: '+34',

    Austria: '+43'

};


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號