javascript - 如何在 javascript 中对这个对象数组进行排序?

标签 javascript arrays dictionary

<分区>

Possible Duplicate:
Sort array of objects

[ { name: 'jane', id:'3' }
  { name: 'zac', id: '5' }
  { name: 'amber', id: '2 }
]

如何按名称字母升序对其进行排序?

结果应该是:

[ { name: 'amber', id: '2' }
  { name: 'jane', id:'3' }
  { name: 'zac', id: '5' }
]

最佳答案

使用Array.sort .您可以将自定义函数传递给它以用于比较对象。要比较字符串,可以使用 String.localeCompare .把它放在一起,你会得到这个:

var data=[
    { name: 'jane',  id: 3 }
    { name: 'zac',   id: 5 }
    { name: 'amber', id: 2 }
];
console.log("Unsorted:", data);
data.sort(function(a, b) {
    return a.name.localeCompare(b.name);
});
console.log("Sorted:", data);

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

相关文章:

javascript - 商店更新后 ExtJS 网格不刷新

python - Pandas:保留排除某些值的字典中的数据帧

javascript - ExtJS 中列系列等的可靠示例?

javascript - 合并这两个 if...else 语句

javascript - Javascript 中用于检查@符号的正则表达式

Php数组搜索优化

JavaScript 将数组连接到新数组中

c# - 参数异常 "Item with Same Key has already been added"

python - 通过字典键进行动态操作

javascript - 在 Phonegap 应用程序中使用 JavaScript 将表单数据保存到本地存储