- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのsplitでエラーが・・・)
JavaScriptのsplitでエラーが発生!解決方法は?
このQ&Aのポイント
- JavaScriptのsplitを使って連想配列に値を変形しようとしたが、エラーが発生してしまった。
- ブラウザはie9を使用しており、上記のコードを実行すると正常に動作しない。
- 解決方法を教えてほしい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 たしして詳しくないので説明はできないのですが・・・ []、{}はそれぞれArray、Objectのショートハンドです。 (↓)に『連想配列はObjectで』みたいな記述がありました。 https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array >また、<=を<にすると動く理由が分からないのですが 上記ページにlengthの説明もありますので、iの取りうる範囲を考えてみてください。
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.1
ie9では試していませんが、 とりあえず var response = ""; → var response = {}; (または var response = [];) for(var i=0; i<=value2.length; i++) → for(var i=0; i<value2.length; i++) とすれば動作すると思いますが、いずれにしても document.write(response); では、内容は表示されないと思いますが?
質問者
補足
ありがとうございます。無事、動きました。 {}や[]はnew Array()のようなものですか? また、<=を<にすると動く理由が分からないのですが、、 直していただいた上に重ねて質問というのも失礼ですが、お願いします。
お礼
なるほど・・・。わかりました! ありがとうございます。