Javascript 分拣不在IE中工作
我用 var a1=新数组; a1.排序(…) 问题是: 它们是多个列。如果我在特定的列上排序,它工作得很好。但是 是否有方法对内部列值进行排序 假设我们在col1上排序,它被正确排序 但是col2并不是为col1的相同值排序的。在Firefox和chrome中,它运行良好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
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取决于您的数据结构。请添加您的数据。