にJSONに変換しますどのようにJSONデータ/上に.get呼び出すことができませんなぜ私は</p>コード <p>、私は、パラメータとしてマップを取る関数のテストを書くことをしようとしているマップ
Map { "id": "jobs", "label": "Jobs", "nodeType": "ROOT", "childNodesURI": "jobs?owner=*", "childIds": List [], "isFetchingChildren": false, "isToggled": true, "jobName": "" }
var node = {
id: "jobs",
label: "JES Jobs",
nodeType: "ROOT",
childNodesURI: "jobs?owner=*",
childIds: [],
isFetchingChildren: false,
isToggled: true,
jobName: "" };
console.log(node.get("id"));
node.get( "idは")私が手と呼ばれる「TypeError例外:node.get(私はのtoStringを呼び出すとき)パラメータは形をとることができ、テストの外で正常に動作します関数ではありません "
私はこれがあると仮定しています。関数はありません.get()foo JSONオブジェクトですが、実際にはそうではありません...この場合、JSONをマップとして変換または初期化するにはどうすればよいですか?
ようにそれを行うことができますか? https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map P.S.あなたが正しいです、 'node'はMapではなく、標準のJSオブジェクトです。 – ADyson
@ADysonには、マップエントリごとにmap.set(key、value)を実行するのではなく、JSONデータだけでマップを作成する方法がありますか? – JordyBobs
私は分かりません。私が見てきたのは、私がリンクしているドキュメントです。私はこの質問を読む前に地図オブジェクトについて聞いたことがなかったので、Googleを使って基本情報を見つける方法を知っています:-)コンストラクタはそのページに従って '[iteratable]'を取ります。配列やその他の反復可能なオブジェクト "なので、それをあなたの' node'オブジェクトに与え、それが動作するかどうか確認してください。そうでない場合は、ページの「配列オブジェクトとの関係」の例のように、オブジェクトを配列として再作成してみてください。 – ADyson