首页 > web前端 > js教程 > 如何在 JavaScript 中按名字对对象数组进行排序?

如何在 JavaScript 中按名字对对象数组进行排序?

Barbara Streisand
发布: 2024-11-21 01:07:12
原创
765 人浏览过

How do I sort an array of objects by first name in JavaScript?

在 JavaScript 中按名字对数组进行排序

在 JavaScript 中,按特定属性对数组进行排序需要排序函数。此代码演示了如何按“firstname”属性按字母顺序对数组进行排序:

var userArray = [{
  firstname: "Anna",
  lastname: "Nickson",
  email: "user@example.com"
}, {
  firstname: "Bob",
  lastname: "Smith",
  email: "bob@example.com"
}, {
  firstname: "Carol",
  lastname: "Jones",
  email: "carol@example.com"
}];

// Sort the array by "firstname" using localeCompare
userArray.sort((a, b) => a.firstname.localeCompare(b.firstname));

console.log(userArray); // Output: [{firstname: "Anna", ..., {firstname: "Bob", ..., {firstname: "Carol", ...}
登录后复制

以下是代码细分:

  • Array.sort( ) 方法: 此方法允许您对数组进行排序。它以排序函数作为参数。
  • 排序函数 (a, b) => a.firstname.localeCompare(b.firstname):

    • 箭头函数比较两个对象a和b,如果a.firstname小于b.firstname,则返回负值,如果 a.firstname 更大,则为正值;如果相等,则为 0。
    • localeCompare() 是一种字符串方法,使用当前语言环境比较两个字符串。它确保不同区域设置的正确排序顺序。
  • 对数组进行排序: sort 方法将排序函数应用于数组中的每对元素,有效地排序按“名字”按字母顺序排列的数组。

以上是如何在 JavaScript 中按名字对对象数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板