0

辞書 (キーと値のペア) を返す csharp 関数からデータを取得する JavaScript コードがあります。今度は、1 つの個別の配列のキーと別の個別の配列の値の両方を JavaScript で読み取る必要があります。JavaScriptコードは次のとおりです

doendertDictionary = 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 に答える