我有一個相當大數量的對象「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