javascript - lodash sortByOrder 未按预期工作?

标签 javascript lodash

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/

相关文章:

javascript - "array is not a function"错误

php - 将运行时创建的文本框值保存在数据库表中

javascript - 如何在用鼠标单击时仅在 html 中找到完全相同且具有相同名称的两个类的类?

javascript - 对象数组中的 Lodash/下划线 : Check for a value within an array,

javascript - 如何使用回调函数执行 while 循环

javascript - 使用 lodash 从数组中过滤冗余对象

javascript - 使用 lodash 提取混合对象/数组的叶子

javascript - 如何使用 URL 将变量传递给 JSP 类?

javascript - 滚动时试图使导航菜单停留在屏幕顶部

javascript - NodeJS深度嵌套json比较不区分大小写的键/值对