我会在JavaScript中使用什么样的数据结构?

时间:2013-12-30 16:32:00

标签: javascript

我有一个Person类,包含字段firstname,lastname,age和zipcode。我需要在内存中存储这些Person对象的大量集合。除了能够按任何字段排序和搜索之外,我还需要能够添加和删除项目。我将使用什么数据结构和机制来实现这一目标?有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

  

我有一个Person类,包含字段firstname,lastname,age和zipcode。我需要在内存中存储这些Person对象的大量集合。​​

然后是一个对象文字数组

[
    {
        firstName: John,
        lastName: Doe,
        age: 23,
        zipcode: 0987
    },{
        firstName: Jane,
        lastName: Doe,
        age: 21,
        zipcode: 0987
    }
]
  

除了能够按任何字段排序和搜索外,我还需要能够添加和删除项目。

分别是

数组pushsplicesortfilter。实际上有更多的操作而不仅仅是这些基本的四种操作。

  

我将使用什么数据结构和机制来完成此任务?

Arrays的{p> objects。它们几乎就是JS的全部内容。其余的都是使用这些人的即兴结构。

答案 1 :(得分:2)

使用对象数组。

[
    {
        firstName: Bill,
        lastName: Gates
        age: 20
        zipcode: 12345
    }, {
        firstName: Jimm,
        lastName: Winter
        age: 30
        zipcode: 65432
    }
]

此外,您可以使用Underscore.jsLo-Dash以优雅的方式处理此类收藏。

基本上这是JSON,它是数据存储,过滤和传输的通用格式。