数组
a[0]='a';
a[1]='b';
a[2]='c';如上数据,在后端数据库排序后的数组为
a[2]='c';
a[1]='b';
a[0]='a';
当使用firefox 显示a的数据时
显示的次序为服务器提供的次序而使用chrome,opera则为下标从小到大的次序请教这个问题,如何指定各浏览器按服务器提供的次序显示数据?

解决方案 »

  1.   

    a[0]='a';
    a[1]='b';
    a[2]='c';a[2]='c';
    a[1]='b';
    a[0]='a';这不都一样吗?
      

  2.   

    不一样的实际数据中,下标可能是添加账号的次序比如先添加了张三,再添加的李四,张三的编号是1,李四的编号是2当按业务要求先显示李四时,数据库的就排序完成这个工作但在js的代码时,有些浏览器不管js数据的次序,而直接使用js数组的下标的数值大小从小到大重新编排我的数组,这就出问题了
      

  3.   

    我更习惯直接按照在后台排列顺序给下标然后所用到的数据以对象模式放到数组里比如 var a=[{ID:2,Val:'c'},{ID:1,Val:'b'},{ID:0,Val:'a'}];
      

  4.   

    嗯,这个我使用过,但也带来了一些问题比如生成这样的编号来让浏览器处理
    user[1]
    user[2]
    user[3]
    没问题但在使用变量缓存数据时,直接使用如 user[uid] 的方式,就有些麻烦了
    把用户编号作为下标,这样方便变量是否存在的判断和相关处理看来,这个问题只有后期使用js排序了感谢各位