首页 文章

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

提问于
浏览
0

有这样的对象数组:

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), {…}, {…}]

任何想法如何按该字段排序,但也不修改数组内的任何其他内容?

1 回答

  • 1

    不确定你的问题是什么 . 此外,对于这样的简单排序,您不需要箭头功能,只需要属性名称 .

    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>
    

相关问题