我有一个Person类,包含字段firstname,lastname,age和zipcode。我需要在内存中存储这些Person对象的大量集合。除了能够按任何字段排序和搜索之外,我还需要能够添加和删除项目。我将使用什么数据结构和机制来实现这一目标?有人能指出我正确的方向吗?
答案 0 :(得分:3)
我有一个Person类,包含字段firstname,lastname,age和zipcode。我需要在内存中存储这些Person对象的大量集合。
然后是一个对象文字数组
[
{
firstName: John,
lastName: Doe,
age: 23,
zipcode: 0987
},{
firstName: Jane,
lastName: Doe,
age: 21,
zipcode: 0987
}
]
分别是除了能够按任何字段排序和搜索外,我还需要能够添加和删除项目。
数组push,splice,sort和filter。实际上有更多的操作而不仅仅是这些基本的四种操作。
Arrays的{p> objects。它们几乎就是JS的全部内容。其余的都是使用这些人的即兴结构。我将使用什么数据结构和机制来完成此任务?
答案 1 :(得分:2)
使用对象数组。
[
{
firstName: Bill,
lastName: Gates
age: 20
zipcode: 12345
}, {
firstName: Jimm,
lastName: Winter
age: 30
zipcode: 65432
}
]
此外,您可以使用Underscore.js或Lo-Dash以优雅的方式处理此类收藏。
基本上这是JSON,它是数据存储,过滤和传输的通用格式。