Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在javascript中分别读取动态创建的键和值?_C#_Javascript_Jquery_Dictionary - Fatal编程技术网

C# 如何在javascript中分别读取动态创建的键和值?

C# 如何在javascript中分别读取动态创建的键和值?,c#,javascript,jquery,dictionary,C#,Javascript,Jquery,Dictionary,我有一个javascript代码,它从返回字典(键值对)的csharp函数中获取数据。现在我需要在javascript中读取一个单独数组中的键和另一个单独数组中的值。 javascript代码如下所示 dorendertDictionary=函数(数据){ //要写入此处以读取数据的代码}, 其中数据将动态加载键和值。。。。 例如,将按如下方式加载数据: 由于我不熟悉Javascript,无法ping到正确的位置。您需要了解C#output中函数的格式。因此,如果C#函数以JSON格式输出字典

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

dorendertDictionary=函数(数据){ //要写入此处以读取数据的代码}, 其中数据将动态加载键和值。。。。 例如,将按如下方式加载数据:


由于我不熟悉Javascript,无法ping到正确的位置。

您需要了解C#output中函数的格式。因此,如果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]);
}
for(输入dict){var value=dict[key]}