下面是我的对象数组的示例,我应该按名称对它们进行排序。 js正常排序如下所示,但是我的目标是按数值排序,例如:“1 ex,2 ex,3 ex,4 ex,11 ex ..”。有人可以帮助我如何实现这一目标吗?
[{id: 588, name: "1 ex"}
{id: 592, name: "11 ex"}
{id: 607, name: "2 ex"}
{id: 580, name: "3 ex"}
{id: 596, name: "4 ex"}]
最佳答案
您必须在比较函数中包含解析函数,如下所示:
var compare = function(a, b) {
return parseInt(a.name) - parseInt(b.name);
}
console.log(x.sort(compare));
关于Javascript如何按字符串的数值对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793491/