在具有不同列的多维对象上实现排序,我的列是动态的。只有在运行时我才会知道分配了多少列。
Google上有很多版本。我喜欢https://stackoverflow.com/a/4760279/1481690
上的社区维基但是这不适用于不同的数据类型和区分大小写的字符串。我如何实现不同的数据类型,如数字,日期,布尔等。包括不区分大小写的排序。
也如下面的数组
var arr = [
{ id:5, name:"Name3" , boolean: true, date:2015-03-12},
{ id:4, name:"Name1" , boolean: true , date:2015-03-12},
{ id:6, name:"Name2" , boolean: true, date:2015-03-12 },
{ id:6, name:"Name2" , boolean: null, date:2015-03-12 },
{ id:6, name:"Name2" , boolean: false, date:2015-03-12 },
{ id:6, name:"Name2" , boolean: true, date:2015-03-12 },
{ id:2, name:"Name2" , boolean: false, date:2015-03-12 },
{ id:1, name:"Name2" , boolean: true, date:2015-03-12 }
];
同样不区分大小写排序
处理所有数据类型
请建议.. 感谢