私はそのような配列を作成します
var membersList = $('#chatbox_members' , avacweb_chat.doc.body).find('li');
var onlineUsers = [];
var offLineUsers = [];
for(var i =0;i<membersList.length;i++){
var name = $(membersList[i]).text().replace("@","");
onlineUsers.push(name);
}
alert(onlineUsers);
listedUsers
そのようなものが出てくるでしょう[Mr.EasyBB,Tonight,Tomorrow,Gone];
問題は、2 つの for ループを setInterval の外側に 1 つと内側に 1 つ使用して比較するかどうかです。
var membersList = $('#chatbox_members' , _chat.doc.body).find('li');
var onlineUsers = [];
var offLineUsers= [];
for(var i =0;i<membersList.length;i++){
var name = $(membersList[i]).text().replace("@","");
onlineUsers.push(name);
}
var int = setInterval(function() {
var newMember = ('#chatbox_members' , _chat.doc.body).find('li');
for(var i =0;i<newMember.length;i++){
var name = $(newMember[i]).text().replace("@","");
offLineUsers.push(name);
}
次に、次のようになります。
onlineUsers = [Mr.EasyBB,Tonight,Tomorrow,Gone];
offLineUsers = [Mr.EasyBB,Tonight];
したがって、オフライン ユーザーを取得するには、基本的に、これを次に返すべきものに置き換えたいと考えてonlineUsers
いoffLineUsers
ますTomorrow,Gone
。オブジェクトには置き換える機能がないことはわかっていますが、どうすればよいでしょうか。
パラメータが必要であり、ポップまたはシフトが配列の始まりと終わりであるため、スプライス関数は機能しないと思います。