我正在创建一个在线指南。它将调查用户,根据他们的回答输出最适合他们需求的列表。
我即将组装一个庞大的对象和属性列表,但在我花费太多时间之前,我想解决一些问题:
为了让您了解我的意图,以下是使用交互式指南查找旅游目的地的示例:
用户需要回答的问题:
<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"
},
]
在我正在处理的项目中,对象列表实际上会有数百个,每个对象可能有二十多个属性。以下是我的一些担忧(如果这会影响你的答案,我应该指出我对Javascript的经验只有两周):
- 考虑到潜在的大小,我上面的示例是否是存储对象列表的有效方式?如果不是,你能否建议更好的方法?
- 迄今为止,我对Javascript的经验仅包括翻阅"w3schools"教程和创建小型项目以了解该语言……到目前为止,我创建的每个脚本都可以立即处理。考虑到我的项目,我应该担心任何性能损失吗?
谢谢您的时间。
$('form').serializeArray()
就可以得到你的结构。 - elclanrs