3

私はオンラインガイドの作成に取り組んでいます。ユーザーを調査し、その回答に基づいて、ユーザーのニーズに最適なリストを出力します。

オブジェクトとプロパティの大規模なリストを作成しようとしていますが、それに時間をかけすぎる前に、いくつかの懸念事項に対処したいと思います。

私が何をしようとしているのかを理解するために、インタラクティブガイドを使用して旅行先を見つける例を次に示します。

ユーザーへの質問:

<form name="equator" action="">
<p>What side of the equator do you want to visit?</p>
<input type="radio" name="equator" value="north">North<br />
<input type="radio" name="equator" value="south">South<br />
</form>
<br />
<form name="english" action="">
<p>Does English need to be the first language?</p>
<input type="radio" name="english" value="yes">Yes<br />
<input type="radio" name="english" value="no">No<br />
</form>
<br />
<form name="beach" action="">
<p>Do you want a nearby beach?</p>
<input type="radio" name="beach" value="yes">Yes<br />
<input type="radio" name="beach" value="maybe">Maybe<br />
<input type="radio" name="beach" value="no">No<br />
</form>

オブジェクトリストを作成する方法は次のとおりです。

destinations = [

{
    name: "Moscow", equator: "north", english: "no", beach: "no"
},

{
    name: "Lima", equator: "south", english: "no", beach: "no"
},

{
    name: "Nantucket", equator: "north", english: "yes", beach: "yes"
},

]

私が取り組んでいるプロジェクトでは、オブジェクトリストは実際には数百にのぼり、最大20のプロパティがあります。そうは言っても、ここに私の懸念があります(それがあなたの答えに影響を与える場合、私はJavascriptでの私の経験が約2週間前にさかのぼることに注意する必要があります):

  • 上記の私の例は、潜在的なサイズを考慮して、オブジェクトリストを格納する効率的な方法ですか?そうでない場合は、もっと良いものを提案できますか?
  • これまでのJavascriptでの私の経験は、「​​w3schools」チュートリアルをざっと見て、言語の感触をつかむためのミニプロジェクトを作成することで構成されていました...これまでのところ、私が作成したすべてのスクリプトは瞬時に処理されました。概説したように、私のプロジェクトを考慮に入れると、パフォーマンスへの影響を心配する必要がありますか?

御時間ありがとうございます。

4

2 に答える 2

3

配列オブジェクトは、このようなデータの保存に適しています。JavaScriptでは、配列は単なる特定のタイプのオブジェクトです。

考えるべきことは、データを可能な限り「基本」にする方法です。つまり、回答に2つの回答しかない場合は、ブール値trueまたはを使用することを検討してfalseください。それ以上の場合、次の停止は整数、、 ..である必要があります。JavaScript01場合、整数はブール値よりも効率的に機能する場合があります。私が伝えようとしている考え方は、通常、名前など、実際に文字列が必要な場合にのみ文字列を使用する方が効率的であるということです。

JavaScriptを学ぶための最良のリソースの1つは、おそらくCodecademyです。w3schoolsは良いリソースではありません。

于 2013-01-10T03:24:01.503 に答える
1

ジョセフシルバーがコメントで言ったように、タイプをブール値に変更する必要がありますenglishbeachIE:trueまたはfalse.

オブジェクトの保存に関しては、理論的にはプラグインが好きです。www.knockoutjs.comのチュートリアルをご覧ください。最初に、、、、、およびプロパティを使用してオブジェクトを作成する方法を示しますname。また、ユーザーエクスペリエンスを向上させる、そのデータを使用して実行できる多くの優れた機能についても説明します。equatorenglishbeach

編集:申し訳ありませんが、質問に直接回答するには、JSONを調べてください。あなたはすでに正しい方向に進んでいます。アレイをどのように生成しているかわかりません。

于 2013-01-10T03:19:49.007 に答える