我有一个javascript代码,它从csharp函数中获取数据,该函数返回一个字典(键值对)。现在我需要读取一个单独数组中的键和javascript中另一个单独数组中的值。 javascript代码如下
dorendertDictionary = function(data){ //这里要写的代码来读取数据}, 数据将通过键和值动态加载.... 例如,数据将按如下方式加载:
由于我是Javascript的新手,无法ping通正确的位置。
答案 0 :(得分:0)
您需要了解C#输出中函数的格式。因此,如果C#函数以JSON格式输出字典,那么您将面临一项简单的任务。简单地说:
var dorendertDictionary = function (csharp_output_data) {
return JSON.parse(csharp_output_data);
};
console.log(dorendertDictionary(csharp_function_output));
如果是另一种格式,则需要编写一个javascript函数来解析该格式。从格式开始,然后编写javascript函数。没问题。
答案 1 :(得分: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]);
}