javascript - 根据对象中的值对对象数组进行排序

标签 javascript sorting

<分区>

我有一个对象数组

var winners_tie = [
    {name: 'A', value: 111},
    {name: 'B', value: 333},
    {name: 'C', value: 222},
]

我想按的升序排序

最佳答案

因为你的值只是数字,你可以从比较函数返回它们的差异

winners_tie.sort(function(first, second) {
    return first.value - second.value;
});

console.log(winners_tie);

输出

[ { name: 'A', value: 111 },
  { name: 'C', value: 222 },
  { name: 'B', value: 333 } ]

注意:JavaScript 的排序不保证稳定。

关于javascript - 根据对象中的值对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074490/

相关文章:

algorithm - 按颜色对项目进行排序

Javascript 对象继承未显示预期结果

javascript - Firebase 安全规则 : restrict write only to this uid,,几个字段除外

javascript - 调整大小后如何设置滚动到颜色框?

javascript - getElementsByTagName 排除元素(过滤器)

r - 在 R 中使用 for 循环进行冒泡排序

c - 基数排序循环错误

c++ - 使用 std::sort() 和 lambda 函数按属性对 ADT 的 vector 进行排序时遇到问题

javascript - Uncaught ReferenceError : Invalid left-hand side in assignment

php - 在PHP中的每个级别递归排序多维数组