背景
我在 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"
}
Question
我希望能够通过以下方式检索数据Id(返回单个用户)或通过Title(返回用户数组)。使用 JavaScript 实现这一点的最佳方法是什么or jQuery?
Example
这是我到目前为止所做的尝试:
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 效率方面的专家。如果您有更好的方法,请告诉我。)
有任何想法吗?提前致谢!