JavaScript数组中对象的数字排序

JavaScript数组中对象的数字排序,javascript,Javascript,var people=[{姓名:莉莉,分:30},{姓名:哈里,分:20},{姓名:珍妮,分:10}]; points.sortfunctiona,b{返回b.pts-a.pts} 如果要对人员数组进行排序,只需对该数组进行排序,而不依赖于attr名称 要在数组中调用array.prototype.sort函数 people.sort(function(a,b){ return a.pts - b.pts }) 是的,这是在JavaScript中对数组进行排序的正确方法。你可以找到更多的信息

var people=[{姓名:莉莉,分:30},{姓名:哈里,分:20},{姓名:珍妮,分:10}];
points.sortfunctiona,b{返回b.pts-a.pts} 如果要对人员数组进行排序,只需对该数组进行排序,而不依赖于attr名称

要在数组中调用array.prototype.sort函数

people.sort(function(a,b){
return a.pts - b.pts })

是的,这是在JavaScript中对数组进行排序的正确方法。你可以找到更多的信息

另外,您应该在人员数组中调用排序函数

people.sort(function(a, b){ return a.pts - b.pts; })

它能满足你的需要吗?对吗?嗯,你试过了吗?代码似乎起作用了。你只想确认这是正确的方法。如果是这样的话,我就说是这样。这不是一个数字数组,他想按数字字段对一个对象数组进行排序。你的数组是人。但你是分类点。只需将其更改为:people.sort。。。。。除此之外,您的代码应该运行良好。它将是b.pts-apts,因为它从高到低
people.sort(function(a, b){ return a.pts - b.pts; })