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