Javascript—存储/处理大型对象列表的有效方法

Javascript—存储/处理大型对象列表的有效方法,javascript,arrays,list,object,Javascript,Arrays,List,Object,我正在制作一本在线指南。它将调查用户,并根据他们的答案,输出最适合他们需求的列表 我将整理一个对象和属性的大列表,但在我花费太多时间之前,我想解决一些问题: 为了让您了解我的目的,下面是一个使用交互式指南查找旅游目的地的示例: 用户的问题: <form name="equator" action=""> <p>What side of the equator do you want to visit?</p> <input type="radio" na

我正在制作一本在线指南。它将调查用户,并根据他们的答案,输出最适合他们需求的列表

我将整理一个对象和属性的大列表,但在我花费太多时间之前,我想解决一些问题:

为了让您了解我的目的,下面是一个使用交互式指南查找旅游目的地的示例:

用户的问题:

<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>
在我正在进行的项目中,对象列表实际上会有数百个,最多有24个属性。也就是说,这里是我关心的问题(如果它影响到您的答案,我应该注意,我使用Javascript的经验只能追溯到大约两周前):

  • 考虑到对象列表的潜在大小,我上面的示例是存储对象列表的有效方法吗?如果没有,你能提出更好的建议吗
  • 到目前为止,我使用Javascript的经验包括苦读“w3schools”教程和创建小型项目,以了解该语言……到目前为止,我创建的每个脚本都是即时处理的。考虑到我的项目——正如概述的那样——我是否应该担心任何性能问题

谢谢您的时间。

就像Joseph Silber在评论中说的那样,您需要将
english
beach
上的类型更改为布尔值,即:
true
false。

至于存储对象,理论上我喜欢插件。请查看上的教程。首先,它们将向您展示如何创建具有
名称
赤道
英语
海滩
属性的对象。它还将向您展示许多可以利用这些数据来改善用户体验的酷东西

编辑:抱歉,要直接回答您的问题,请查看JSON。您已经走上了正确的轨道,我只是不确定您是如何生成阵列的。

并且擅长存储这样的数据。在JavaScript中,数组只是一种特定类型的对象

你应该考虑的是如何使数据尽可能的“基本”;也就是说,如果答案只有两个答案,请考虑使用布尔< <代码>真< /代码>或<代码> false <代码>。如果大于,则下一站应为整数
0
1
。我想表达的想法是,通常情况下,当您实际需要字符串时,仅使用字符串更有效,例如,用于名称


学习JavaScript最好的资源之一可能是,w3schools不是一个好的资源。

英语和海滩不应该是布尔人吗?离题:请通读“数百”对于您提供/描述的对象类型而言,对于任何现代设备来说都不是一个相应的数字。在效率之前先担心功能。使用一个表单和jQuery,你只需要一行代码就可以得到你的结构。serializeArray()。Dang,我没想到w3schools是个笑话……下次我需要做一些研究,以免浪费两周的时间从在线资源学习……谢谢你提供的备用资源,各位,谢谢你们的快速反馈。很明显,我有很多东西要学……除了我自己作为一个noob“程序员”的缺点之外,我在这里似乎没有什么好担心的。再次感谢!你做得很好@user1965279。我最担心的是你的帖子没有一个合适的用户名。只是把我的用户名改成了更“合适的”…)
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"
},

]