
valueの値をsplitを使って連想配列に変形しようと思ったのですが、、エラーが出てお手上げ状態です。上手く動かす方法はないでしょうか?
ブラウザはie9を使っています。
var value = "mode=test&text=test&amount=123";
var value2 = value.split("&");
var response = "";
for(var i=0; i<=value2.length; i++) {
value3 = value2[i].split("=");
response[value3[0]] = value3[1];
}
document.write(response);
No.2ベストアンサー
- 回答日時:
#1です。
たしして詳しくないので説明はできないのですが・・・
[]、{}はそれぞれArray、Objectのショートハンドです。
(↓)に『連想配列はObjectで』みたいな記述がありました。
https://developer.mozilla.org/ja/JavaScript/Refe …
>また、<=を<にすると動く理由が分からないのですが
上記ページにlengthの説明もありますので、iの取りうる範囲を考えてみてください。
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()のようなものですか?
また、<=を<にすると動く理由が分からないのですが、、
直していただいた上に重ねて質問というのも失礼ですが、お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
C# 演算 分岐処理 繰り返し処理
-
for文を使って変数に値を入れる...
-
JavaScriptで文字列の特定文字...
-
イベントが初めの一回しか起き...
-
なぜmatchメソッドがエラーにな...
-
APIを使って埋め込んだグーグル...
-
AM,PMの時間表示について
-
互換モード・標準準拠モードに...
-
gasについて
-
ローカルにあるファイルを検索...
-
javascriptで指定した日時にリ...
-
google apps scriptの終了のさせ方
-
引数なしの関数で疑問です
-
商品コードを入力で、商品名、...
-
同じ型【ハイフンと数字】だけ...
-
functionから別のfunctionを実...
-
jspからjavascriptの変数引継ぎ
-
同じIDで定義した要素の配列を...
-
ActiveXobjectが作成できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
商品コードを入力で、商品名、...
-
スクリプトのフルパス取得したい
-
HTMLにWSHを組み込む
-
Javascript 特定のフォルダのデ...
-
XMLの空白要素をJavas...
-
google feed api
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
$("body").height();と$("body"...
-
シンプルなweb版スタンプラリー...
おすすめ情報