我有对象的数组名,就像这样:与布尔值排序对象
myArray = [
{name : 'foo'},
{name : 'bar'},
{name : 'Foo'}
]
我要排序这些字母数字对象的名字,并使用以下排序函数来进行:
myArray.sort(function(a,b){
return a.name > b.name;
});
这似乎是工作,但我无法找到在规范与问候什么sort
应该如何当比较函数返回布尔值的功能。这似乎没有遵循如下要求:如果a > b
返回大于零的值,则a < b
返回小于零的值,并且a === b
返回等于零的值。
我想知道的是,将使用一个函数返回一个布尔工作一致的跨浏览器排序?
一个聪明的方法来做到这一点:http://stackoverflow.com/questions/17387435/javascript-sort-array-of-objects-by-a-boolean-property –
我不能提供所有浏览器的证据,但我的假设是,它将任何值作为数字转换并将其舍弃('true | 0 == 1'),所以它很可能跨浏览器。 –