gpt4 book ai didi

javascript - lodash sortByOrder 未按预期工作?

转载 作者:行者123 更新时间:2023-12-02 19:24:27 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com