• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2次元連想配列配列の使用方法)

2次元連想配列配列の使用方法

このQ&Aのポイント
  • 2次元連想配列配列の使用方法について教えてください。配列内の要素を参照する方法も教えてください。
  • 2次元連想配列配列を使って指定したURLとテキストを関連付ける方法について教えてください。
  • 配列の要素を参照する際にエラーが発生してしまい、解決方法が分かりません。どうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

> aryLink = new Array(2); > for (i = 0; i < aryLink.length; i++) { >   aryLink[i] = new Array(); > } より、0番目と1番目にしか配列(new Array())が確保されていません。 しかし、objTagsAs は2個以上の要素を持っていると思われるため、 > for (i = 0; i < objTagsAs.length; i++) { のループで i が2になったとき、anyLink[2] は配列ではないのに anyLink[2]["URL"] というアクセスをしているため、エラーとなっているのです。 つまり anyLink は、objTagsAs と同じ数の要素に配列を確保しておかなければならないのです。 var objTagsAs = IE.Document.all.tags("A"); var aryLink = new Array(objTagsAs.length);    // objTagsAsと同じ要素数で確保 for (var i = 0; i < objTagsAs.length; i++) {   anyLink[i] = new Array();             // ここで配列を確保   aryLink[i]["URL"] = String(objTagsAs[i])   aryLink[i]["Text"] = String(objTagsAs[i].innerText); }

関連するQ&A