[JavaScript] オブジェクトにプロパティを追加
スポンサーリンク
JavaScriptでオブジェクトに新しいプロパティを追加するには、2通りの方法があります。
var obj = {};//オブジェクトを作成 obj.num = 100;//numプロパティを作成し数値を代入
1つは上の書き方で、作成済みのオブジェクトにプロパティを作り、値を代入することで新しいプロパティができます。
もう一つは以下の書き方で、連想配列風の書き方となります。
var obj = {};//オブジェクトを作成 obj['num'] = 100;//numプロパティを作成し数値を代入
後者の書き方ですと、例えばフォームの値を取得し、name名をプロパティとし、入力値を代入したオブジェクトを作成するようなことができます。
<form> <input type='text' name='foo'> <input type='text' name='bar'> <input type='text' name='hoge'> </form> <script> var data = {}; var inpt = $('input'); for( var i=0; i < inpt.length; i++ ){ data[ inpt.eq(i).attr('name') ] = inpt.eq(i).val(); }
これでnameがfooであるinputに入力された値が、オブジェクトのfooプロパティに代入されることになります。jQueryの$.ajaxでフォームのデータを渡す際などに便利です。
スポンサーリンク
JavaScriptカテゴリーの投稿
- [Gmaps.js] 地図をドラッグした後の中心座標を取得する
- [jQuery] 文字列が含まれているかどうかの判定
- 圧縮後のJavaScriptやHtmlを元に戻すWebサービス
- Google Code Prettify導入が超絶簡単になっていた
- [JavaScript] 全角を2、半角を1と数えるコード
- [JavaScript] 指定範囲内の整数からランダムな値を得る
- [JavaScript] sort()メソッドによる配列の並び替え
- シンタックスハイライター「Google Code Prettify」のカスタマイズ
- [JS] 正規表現の特殊文字を置換するJavaScript版preg_quote()
- [JS][jQuery] 要素の存在を確認する6通りのコードと実行速度