Sort array of objects by multiple properties in Javascript
问题 I've been reading similar posts all day but can't figure out how to sort my javascript array by multiple properties. My array has a 'name' and 'type' property. To sort by name I now use: byNameDesc.sort(function (a, b) { var x = a.name.toLowerCase(); var y = b.name.toLowerCase(); return y < x ? -1 : y > x ? 1 : 0; }); Works great. I want to enhance this function. If 'name' is 'foo' it should always be on top. And I also want to sort by 'type'. So 'foo' should always be on top, next sort by