我正在try 理解是否有比使用基于数组索引的调用更好的存储和访问数据的方法.
例如:
export interface EntityInterface {
id: number;
name: string;
age: number;
}
export class ClassName {
entities: EntityInterface[] = [];
temporaryIndex: number = 0;
createEntity(name: string, age: number) {
const temporaryId = ++this.temporaryIndex;
this.entities.push({
id: temporaryId,
name: name,
age: age
});
}
getEntityById(id: number): number | undefined {
const entityIndex = this.entities.findIndex((entity) => entity.id === id);
if (entityIndex === -1) {
return;
}
return entityIndex;
}
getEntityName(id: number): string | undefined {
const index = this.getEntityById(id);
if (! index) {
return;
}
return this.entities[index].name;
}
}
请记住,在这种情况下不需要使用外部数据库,因为我不在乎应用程序关闭后是否会丢失数据.