私の目的はにJavaScriptで簡単なコードを記述する場合: - 店舗学生の名前 -Javascriptを使用して単純なプロパティ+値を格納および取得すると、効率的ですが、ArrayまたはObject?
はその後、彼/彼女の名前に基づいて、特定の生徒のスコアを確認し、各学生のスコア保存 私が割り当てるために思っています&ネストされたループにスコアを付けてチェックしてループさせて
ですが、処理を単純化することはできますか? すべての入力に感謝します
私の目的はにJavaScriptで簡単なコードを記述する場合: - 店舗学生の名前 -Javascriptを使用して単純なプロパティ+値を格納および取得すると、効率的ですが、ArrayまたはObject?
はその後、彼/彼女の名前に基づいて、特定の生徒のスコアを確認し、各学生のスコア保存 私が割り当てるために思っています&ネストされたループにスコアを付けてチェックしてループさせて
ですが、処理を単純化することはできますか? すべての入力に感謝します
多くのプログラミング言語は、名前付きインデックスを持つ配列をサポートしています。名前付きインデックスを持つ配列は、連想配列(またはハッシュ)と呼ばれます。 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"});
上記のコードは、必要な名前の値を持つオブジェクトの配列を返します。
どのように効率的ですか? –
こんにちは申し訳ありませんが、コード長のように効率的です –
この場合、オブジェクトははるかに使いやすくなります –