我有一个相当大数量的对象“usrSession”,我将它们存储在我的ArrayCollection usrSessionCollection中。高级搜索/队列数组收集问题
我正在寻找一个函数,返回最新的userSession添加一个唯一的用户ID。所以像这样:
1. 搜索usrSessionCollection并只返回一个userSessions per userID。
2. 当它返回userSessions的X号码,然后从usrSessionCollection
我被困删除了他们 - 真的很喜欢,一些代码,可以帮助我这一点。
function ArrayCollection() {
var myArray = new Array;
return {
empty: function() {
myArray.splice(0, myArray.length);
},
add: function (myElement) {
myArray.push(myElement);
}
}
}
function usrSession(userID, cords, color) {
this.UserID = userID;
this.Cords = cords;
this.Color = color;
}
usrSessionCollection = new ArrayCollection();
$.getJSON(dataurl, function (data) {
for (var x = 0; x < data.length; x++) {
usrSessionCollection.add(new usrSession(data[x].usrID.toString(), data[x].usrcords.toString() ,data[x].color.toString());
}
});
谢谢。
因此,当我使用我的会话时,我会这样做: var sessions = usrSessionCollection.getLast(2); (var i = 0; i
2010-07-01 01:42:45
@ seo20创建一个虚拟会话对象'p'然后立即丢弃它的意义何在?你想在这里做什么?您可以直接记录'sessions [i]'的内容而不使用临时变量。即使使用临时变量,也不要不必要地创建'usrSession'对象。相反,直接将'sessions [i]'分配给该临时变量。例子 - 'var session = sessions [i]; alert(session.UserID);'也更新了答案。 – Anurag 2010-07-01 01:54:57
真棒谢谢了很多 – 2010-07-01 02:02:30