Javascript 分拣不在IE中工作

Javascript 分拣不在IE中工作,javascript,arrays,sorting,internet-explorer,Javascript,Arrays,Sorting,Internet Explorer,我用 var a1=新数组; a1.排序(…) 问题是: 它们是多个列。如果我在特定的列上排序,它工作得很好。但是 是否有方法对内部列值进行排序 假设我们在col1上排序,它被正确排序 但是col2并不是为col1的相同值排序的。在Firefox和chrome中,它运行良好 col1 col2 1 5 1 4 2 3 2 2 2 6 3 7 预期结果 第2列 col1 col2 1 4 1 5 2 2

我用 var a1=新数组; a1.排序(…)

问题是: 它们是多个列。如果我在特定的列上排序,它工作得很好。但是 是否有方法对内部列值进行排序

假设我们在col1上排序,它被正确排序

但是col2并不是为col1的相同值排序的。在Firefox和chrome中,它运行良好

  col1  col2  
1     5
1     4 
2     3
2     2
2     6
3     7
预期结果 第2列

col1  col2  
1     4
1     5 
2     2
2     3
2     6
3     7

您需要对两列进行排序,如果第一列相等,则按第二列排序

如果没有可用的回调,则按字符串排序

比较功能
可选。指定定义排序顺序的函数。如果省略,则根据每个元素的字符串转换,根据每个字符的代码点值对数组进行排序

var数组=[[2,6]、[3,7]、[1,5]、[1,4]、[2,3]、[2,2];
array.sort(函数(a,b){
返回a[0]-b[0]| a[1]-b[1];
});

write(“”+JSON.stringify(数组,0,4)+“”)没有原始数据,需要检查。谢谢尼娜。在我的例子中,可以有两列以上。排序代码适用于我的应用程序中的任何表。除了a[1]-b[1],还有其他的排序方法吗。是的,Jai Firefox和Chrome都很小心。还有什么别的方法?弦乐?然后使用
localeCompare
.var fragment=document.createDocumentFragment();对于(var i=0;iit取决于您的数据结构。请添加您的数据。