2017-01-14 1 views
0

私の目的はにJavaScriptで簡単なコードを記述する場合: - 店舗学生の名前 -Javascriptを使用して単純なプロパティ+値を格納および取得すると、効率的ですが、ArrayまたはObject?

はその後、彼/彼女の名前に基づいて、特定の生徒のスコアを確認し、各学生のスコア保存 私が割り当てるために思っています&ネストされたループにスコアを付けてチェックしてループさせて

ですが、処理を単純化することはできますか? すべての入力に感謝します

+0

どのように効率的ですか? –

+0

こんにちは申し訳ありませんが、コード長のように効率的です –

+0

この場合、オブジェクトははるかに使いやすくなります –

答えて

0

多くのプログラミング言語は、名前付きインデックスを持つ配列をサポートしています。名前付きインデックスを持つ配列は、連想配列(またはハッシュ)と呼ばれます。 JavaScriptは連想配列をサポートしていません。要素名を文字列(テキスト)にする場合はオブジェクトを使用し、要素名を数値にする場合は配列を使用する必要があります。

http://www.w3schools.com/js/js_arrays.asp

あなたのコードは、コードの長さは効率的になりたい場合は、アレイにもしたい要素、などindexOf()filter()map()を得るために多くの組み込みメソッドがあります。例:

var students = [{name:"name1", score: "score1"}, 
       {name:"name2", score: "score2"}, 
       {name:"name3", score: "score3"}]; 
students.filter(function(x){return x.name === "somename"}); 

上記のコードは、必要な名前の値を持つオブジェクトの配列を返します。

関連する問題