使用 Lodash 按值对对象数组进行排序

2024-02-03

我正在尝试按“名称”值对数组进行排序(使用 Lodash)。我使用 Lodash 文档创建了下面的解决方案,但是 .orderBy 似乎根本没有任何影响。任何人都可以阐明对数组进行排序的正确方法吗?

字符数组

[  
   {  
      "id":25,
      "name":"Anakin Skywalker",
      "createdAt":"2017-04-12T12:48:55.000Z",
      "updatedAt":"2017-04-12T12:48:55.000Z"
   },
   {  
      "id":1,
      "name":"Luke Skywalker",
      "createdAt":"2017-04-12T11:25:03.000Z",
      "updatedAt":"2017-04-12T11:25:03.000Z"
   }
]

功能码

 var chars = this.state.characters;

 _.orderBy(chars, 'name', 'asc'); // Use Lodash to sort array by 'name'

 this.setState({characters: chars})

这个方法orderBy不改变输入数组, 您必须将结果分配给您的数组:

var chars = this.state.characters;

chars = _.orderBy(chars, ['name'],['asc']); // Use Lodash to sort array by 'name'

 this.setState({characters: chars})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Lodash 按值对对象数组进行排序 的相关文章

随机推荐