【发布时间】:2017-09-16 07:29:42
【问题描述】:
我正在为我的问题寻找更好的解决方案。我有一个这种格式的数据集合,想知道使用打字稿从集合中检索数据的最快方法是什么。
- 首先是通过解析集合中的每个元素来识别,并在元素被识别后立即分解。
我们可以在 C# 和其他语言中使用更好的解决方案。但是,我正在寻找更好的打字稿解决方案。
结构如下:
myData:
{
Id: string,
Name: string,
Address: string
Salary: number
phone: number
}
假设我们有大约 500 条记录,其中 Id 是唯一的。 我在一个表格中只显示(ID 和名称),该表格的每一行都有复选框。
当我选择一些复选框时,我需要通过这个列表收集每一行的相应数据并执行一些操作。
var selected: ImyData[];
for(var d in data)
{
if(d.id == myId)
{
this.selected.id = d.id;
this.selected.address = d.address
this.selected.salary = d.salary
return;
}
}
但是这种方法会不断检查集合中的每个元素,并返回对性能无效的地址。想知道在打字稿中实现的任何建议吗?
【问题讨论】:
-
样本数据并不是真正的样本数据:你已经给出了一个结构。
-
任何你可以在 JavaScript 中做的事情,你都可以在 TypeScript 中做。所以搜索“finding an object by id JavaScript”,你会找到很多答案。
-
你知道字典/哈希集吗?我很确定您需要它而不是通过查找来遍历项目。
标签: javascript typescript foreach