Javascriptを勉強していて、
配列とオブジェクトが出てきました。
それぞれはなんとなく分かるのですが、
違いがいまいち分かりません。
どういう時に配列を使い、
どういう時にオブジェクトを使うのか、、、
配列とオブジェクトの違いを教えていただきたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
JavaScriptでは、配列は「特殊なオブジェクト」です。単なるオブジェクトでもobj[1]=5;
のようにセットできてはしまいますが、配列の場合は書き換えることでlength
が自動更新されたり、push
やslice
といった、配列操作に便利なメソッドが用意されています。
これに対して、obj['string']=8;
のように、数値でないキーを使う場合、配列特有に用意してある機能はあまり役に立ちません。空のオブジェクトに入れていくのが便利でしょう。
投稿2015/11/30 05:40
総合スコア145183
0
配列・・・
例えば、100件の名簿を1から100まで”順番に”扱いたい場合に使います。
オブジェクト・・・
順番を意識しないデータを扱う時に使います。
使い分け方はこんな感じですね。
慣れないうちはオブジェクトは使わず、配列や変数だけでデータ管理したほうが混乱しないと思いますよ。
投稿2015/11/30 06:34
総合スコア115
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
配列:添字を使って格納されたデータを参照
オブジェクト:名前(プロパティ)を使って格納されたデータを参照
この違いがあります。
用途に関しては、以下の記事を読んでみると掴めるかと思います。
初心者のためのJavaScript入門(6):配列とオブジェクトでデータをまとめる
投稿2015/11/30 05:43
編集2015/11/30 05:44総合スコア169
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/30 05:54
2015/11/30 09:39
2015/11/30 09:53
0
それって、日本と東京の違いを教えてください。みたいな質問ですね。
配列はオブジェクトの一部です。だから、配列を使ったら必然的にオブジェクトを使った事になります。
配列とは配列プロトタイプを継承したオブジェクトのこと、だそうです。
つまり、配列を使うべきか、使わないべきか。で悩むべきなんですね。
投稿2015/11/30 05:57
編集2015/11/30 05:59退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/30 06:00
退会済みユーザー
2015/11/30 07:20
2015/11/30 08:02
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。