我需要找到s.data内缺少哪些id号码与用户比较。 是否有更好的(较小的代码)比较方式?如何减少这个比较循环
感谢;)
if(users.length != undefined)
{
for(y=0;y<users.length;y++)
{
var left = true;
for(y2=0;y2<s.data.length;y2++)
{
if(users[y].client_id==s.data[y2].client_id) {left = false;break;}
}
if(left) {users[y].ref.remove();delete users[y];}
}
}
else if(!jQuery.isEmptyObject(users))
{
var left = true;
for(y2=0;y2<s.data.length;y2++)
{
if(users.client_id==s.data[y2].client_id) {left = false;break;}
}
if(left) {users.ref.remove();users = {};}
}
如果这是工作的代码还没有检查。 :)
似乎没有做你说你需要的东西。而且,较短的代码并不意味着更好的代码。更低的时间复杂度或内存需求创建更好的代码 – defines 2010-06-27 15:19:11
@Dustin Fineout更低*代码*复杂性通常意味着我的书中“更好”的代码......(除非存在已知的性能问题,我不在乎其他人:-) – 2010-06-27 15:28:46
该死的我需要从用户那里获得client_id号码在s.data中不存在。或者我工作太久了,或者我很笨。 :D – Somebody 2010-06-27 15:48:11