在 javascript 中,我有两个数组,它们在聊天室中有在线用户列表。第一个具有旧值的数组必须用新值更新。
var array1 = array(1,5,50,4,12,3,60);
var array2 = array(12,1,5,4,3,60);
array1 在用户界面上,所以我不想用 array2 替换它。首先,我想从array1 中删除不在array2 中的值,然后在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]);
您对更新第一个数组有任何想法吗?