簡體   English   中英

如何在javascript中分別讀取動態創建的字典型鍵和值?

[英]How to read dynamically created dictionary fashioned keys and values separately in javascript?

我有一個javascript代碼,它從csharp函數獲取數據,該函數返回一個字典(鍵值對)。現在,我需要在javascript中讀取一個單獨的數組中的鍵和另一個單獨的數組中的值。 javascript代碼如下

dorendertDictionary = function(data){//要在此處寫入以讀取數據的代碼},其中將使用鍵和值動態加載數據。...例如,將按以下方式加載數據: 在此處輸入圖片說明

由於我是Java語言的新手,因此無法ping正確的位置。

那么,您需要了解C#輸出中函數的格式。 因此,如果C#函數以JSON格式輸出字典,那么您前面的任務很簡單。 簡單說:

var dorendertDictionary = function (csharp_output_data) {
    return JSON.parse(csharp_output_data);
};

console.log(dorendertDictionary(csharp_function_output));

如果它是另一種格式,則需要編寫一個javascript函數來解析該格式。 從格式開始,然后編寫javascript函數。 沒問題。

您想遍歷鍵值對,並將每個附加到各自的數組

var dict = {......};
var keys = [], values = [];

for (var key in dict) {
  if (dict.hasOwnProperty(key)) {
    keys.push(key);
    values.push(dict[key]);
  }
}

通過刪除第一個block語句,可以稍微簡化foreach循環:

for (var key in dict) if (dict.hasOwnProperty(key)) {
  keys.push(key);
  values.push(dict[key]);
}

暫無
暫無

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

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