0

我有一个 javascript 代码,它从 csharp 函数中获取数据,该函数返回一个字典(键值对)。现在我需要在 javascript 中读取一个单独数组中的键和另一个单独数组中的值。javascript代码如下

dorendertDictionary = function (data) { //这里要写的代码来读取数据 }, 其中数据将动态加载键和值....例如数据将按如下方式加载: 在此处输入图像描述

由于我是 Javascript 新手,因此无法 ping 正确的位置。

4

2 回答 2

0

那么您需要了解 C# 输出中函数的格式。因此,如果 C# 函数以 JSON 格式输出字典,那么您将面临一项简单的任务。简单地说:

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

console.log(dorendertDictionary(csharp_function_output));

如果是另一种格式,则需要编写一个 javascript 函数来解析该格式。从格式开始,然后编写 javascript 函数。没问题。

于 2012-12-20T02:11:27.950 回答
0

您想遍历键值对,并将每个键值对附加到各自的数组中

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

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

foreach可以通过删除第一个块语句来稍微简化循环:

for (var key in dict) if (dict.hasOwnProperty(key)) {
  keys.push(key);
  values.push(dict[key]);
}
于 2012-12-20T03:47:54.000 回答