javascriptには、チャットルームのオンラインユーザーのリストがある2つの配列があります。古い値を持つ最初の配列は、新しい値で更新する必要があります。
var array1 = array(1,5,50,4,12,3,60);
var array2 = array(12,1,5,4,3,60);
array1はユーザーインターフェイス上にあるので、array2に置き換えたくありません。まず、array2にない値をarray1から削除してから、array1の先頭にあるarray2から新しい値を追加します。
また、アレイ2の種類が重要であり、アレイの数が異なる可能性があることにも言及する必要があります。アレイの数は100で、5〜10秒ごとに更新できます。
例として、Stackoverflowチャットサービスのオンラインユーザーのリストを確認できますhttps://chat.stackoverflow.com/rooms/17/javascript
これは私がそれを開発する最初の方法です、私はもっと良いことをすることができますか?
古い値を削除する場合
for(i=0;i<array1.length;i++)
if(array2.indexOf(array1[i])==-1)
removeValue(array1[i]);
新しい値を追加するため
for(i=0;i<array2.length;i++)
if(array1.indexOf(array2[i])==-1)
addValue(array2[i]);
最初の配列を更新するためのアイデアはありますか?