我有一个 javascript 代码,它从 csharp 函数中获取数据,该函数返回一个字典(键值对)。现在我需要在 javascript 中读取一个单独数组中的键和另一个单独数组中的值。javascript代码如下
dorendertDictionary = function (data) { //这里要写的代码来读取数据 }, 其中数据将动态加载键和值....例如数据将按如下方式加载:
由于我是 Javascript 新手,因此无法 ping 正确的位置。
我有一个 javascript 代码,它从 csharp 函数中获取数据,该函数返回一个字典(键值对)。现在我需要在 javascript 中读取一个单独数组中的键和另一个单独数组中的值。javascript代码如下
dorendertDictionary = function (data) { //这里要写的代码来读取数据 }, 其中数据将动态加载键和值....例如数据将按如下方式加载:
由于我是 Javascript 新手,因此无法 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]);
}
}
foreach
可以通过删除第一个块语句来稍微简化循环:
for (var key in dict) if (dict.hasOwnProperty(key)) {
keys.push(key);
values.push(dict[key]);
}