这是我的数组,我试图对它进行排序。但它没有按预期工作。我想按降序对名称进行排序..我该怎么做?jquery数组排序不按预期工作
var d = '{"success":"1","message":[{"_id":"591b39df358f1d1f843231d1","area":"chennai","food":"idly","name":"saravana bavan","__v":0},{"_id":"591b39e0358f1d1f843231d2","area":"Dindigul","food":"Dosa","name":"Kattu Briyani","__v":0},{"_id":"591b39df358f1d1f843231d4","area":"Tirupur","food":"Poori","name":"French Loaf","__v":0}]}';
console.log(d);
var results = jQuery.parseJSON(d);
console.log(results.message);
results.message.sort(function(a, b) {
return b.name- a.name;
});
console.log(results.message);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
这是我Fiddle
您可以使用SO具有演示'<>' – guradio
如果你想的名字降序排序,那么你为什么排序按面积? – Bergi
@Bergi,抱歉,这是一个错字,相应地改变它 –