有一个像这样的对象数组:
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/