【发布时间】:2012-03-06 05:24:21
【问题描述】:
背景
我在 Ajax 调用返回的结果对象中有一个数据数组。数据如下所示:
{ Name="User1 Name1", FirstName="User1", Id="005400000001234567", more...}
{ Name="User2 Name1", FirstName="User2", Id="005400000001234568", more...}
每个项目如下所示:
{
Id:"005400000001234567",
Name:"User Name",
FirstName:"User",
LastName:"Name",
Title:"Manager"
}
问题
我希望能够通过 Id(返回单个用户)或 Title(返回一组用户)检索数据。使用 JavaScript 或 jQuery 的最佳方法是什么?
示例
到目前为止,这是我尝试过的:
function GetAllUsers()
{
AllUsersById = new Object();
MyClass.MyAjaxMethod(function(result,event) {
if(result) {
j$(result).each(function(index,item)
{
AllUsersById[item.Id] = item;
});
}
});
}
我上面的代码非常适合按 Id 进行索引,但我不确定要为 Title 做什么。
其他详情
另外,顺便说一下,大约有 1000 条记录,我需要这样做相当高效。 (这是我在文档准备好后立即获取数据的原因之一。不过,我不是 JavaScript 或 jQuery 效率方面的专家。如果您有更好的方法,请告诉我。)
有什么想法吗?提前致谢!
【问题讨论】:
-
您是否需要将其全部设为一个数组,或者您可以构建两个 - 一个用于按 # 索引,一个用于按标题分组。
标签: javascript jquery ajax arrays object