Используйте _sortBy из lodash для сортировки массива по другому полю - PullRequest
0 голосов
/ 21 мая 2018

Имея массив таких объектов:

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 Ответ

0 голосов
/ 21 мая 2018

Не уверен, в чем проблема с вашей стороны.Также для такой простой сортировки вам не нужна функция со стрелкой, только имя свойства.

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>
...