J'ai un assez grand nombre d'objets "usrSession" Je les stocke dans ma collection usrSessionCollection ArrayCollection.Recherche avancée/file d'attente collection collection
Je cherche une fonction qui retourne les dernières userSessions ajoutées avec un userID unique. Donc, quelque chose comme ceci:
1. recherche la usrSessionCollection et ne renvoie qu'une seule session utilisateur par ID utilisateur.
2. Quand il est revenu x nombre de userSessions puis les supprimer de la usrSessionCollection
Je suis coincé - aimerais vraiment un code qui peut me aider.
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());
}
});
Merci.
Donc quand j'utilise mes sessions, je fais quelque chose comme ceci: var sessions = usrSessionCollection.getLast (2); \t \t for (var i = 0; i
@ seo20 Quel est le but de la création d'un objet session fictif 'p', puis de le supprimer immédiatement? Qu'est-ce que vous essayez de faire ici? Vous pouvez enregistrer directement le contenu de 'sessions [i]' sans utiliser de variable temporaire. Même si vous utilisez une variable temporaire, ne créez pas un objet 'usrSession' inutilement. Au lieu de cela, attribuez directement 'sessions [i]' à cette variable temp. Exemple - 'var session = sessions [i]; alert (session.UserID); 'Réponse mise à jour aussi. – Anurag
Génial merci beaucoup –