lodash sortByOrder 未按预期工作
以下是我的 Angular 应用程序中的演示代码。 但 sortByOrder 未正确导入。
我已经更新了最新版本的 lodash。
我还更新了 @types/lodash
。
import { sortByOrder } from 'lodash';
const users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 34 },
{ 'user': 'fred', 'age': 42 },
{ 'user': 'barney', 'age': 36 }
];
// sort by `user` in ascending order and by `age` in descending order
_.map(_.sortByOrder(users, ['user', 'age'], ['asc', 'desc']), _.values);
// => [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
我收到以下错误
lodash/ts3.1"' has no exported member 'sortByOrder'.
最佳答案
你真的需要 lodash 吗?使用 vanilla js 查看此示例
const users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 34 },
{ 'user': 'fred', 'age': 42 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fed', 'age': 40 }
];
let result = users.sort((a,b) => a.user.localeCompare(b.user) || (b.age - a.age));
console.log(result);
从版本 4 开始,它被称为 _.orderBy
关于javascript - lodash sortByOrder 未按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62610238/