javascript - 使用 lodash 的 _sortBy 按不同字段对数组进行排序

标签 javascript arrays sorting lodash

有一个像这样的对象数组:

myArray = [
            {AType: "aaa", Description: "De", …},
            {AType: "bbb", Description: "Hi", …},
            {AType: "ccc", Description: "Un", …},
            {AType: "ddd", Description: "Hw", …}, 
            ];

它按AType排序,但我想按Description排序。

我尝试使用 sortBy from lodash :

import _sortBy from 'lodash/sortBy';

mySortedArray = _sortBy(myArray, s => s.Description);

它没有达到我的预期,结果如下:[Array(4), Array(3), {…}, {…}]

有什么想法如何按该字段对其进行排序,但又不修改数组内的其他任何内容吗?

最佳答案

不确定您这边的问题是什么。对于像这样的简单排序,您不需要箭头函数,只需要属性名称。

myArray = [
    {AType: "aaa", Description: "De"},
    {AType: "bbb", Description: "Hi"},
    {AType: "ccc", Description: "Un"},
    {AType: "ddd", Description: "Hw"}
];

mySortedArray = _.sortBy(myArray, 'Description');

console.log(mySortedArray);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.js"></script>

关于javascript - 使用 lodash 的 _sortBy 按不同字段对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50451607/

相关文章:

java - 即使实现了可比性,也无法将类转换为 java.lang.Comparable

javascript - 数据更新时的 OwlCarousel 自动高度

javascript - 单击时突出显示表格 (css/html) 上的单元格

sql - 将选择查询的输出存储在 postgres 中的一个数组中

python - 如何从 python 中的 mongodb 的 pymongo 查询中获取单个值?

java - 我坚持以递归方式实现基数排序

algorithm - 通过分配符号来检查一系列整数总和是否为 0 的最有效算法是什么?

javascript - AngularJS 奇怪的行为,NG-INCLUDE 导致整个页面重新加载

javascript - Jquery - 按 ID 引用 - 应该返回一个数组?

javascript - 如何改变该方法的控制通量变量