【问题标题】:How to sort ACS in js sortBy and Join?如何在js sortBy和Join中对ACS进行排序?
【发布时间】:2018-08-29 03:24:51
【问题描述】:
var groupedData = _.groupBy(data, 'Category');
   groupedData = _.sortBy(groupedData, function (f) { return [f[0].CategoryID, f[0].Category].join("_"); });

这会在结果中降序返回。我希望它返回结果升序。 我试图添加 sort() 但它说Sort is not a function。 有没有其他升序排序方式。

【问题讨论】:

  • 你的对象在哪里?
  • 没有提供足够的信息。请提供最少的 sn-p 代码来重现您的问题。

标签: javascript json


【解决方案1】:

您在这里没有提供太多信息。我假设您使用的是下划线库。

请参阅How can I do an asc and desc sort using underscore.js? 以获取有关相同问题的更多详细信息。

还可以在此处查看 _sortBy 的下划线库文档:https://underscorejs.org/#sortBy

简而言之,如文档中所述,sortBy() 函数按照通过迭代器运行每个值确定的升序返回列表,其中迭代器是第二个参数,并且可以是函数的形式或字符串来确定排序;

_.sortBy(list, iteratee, [context])

您似乎正在尝试使用 iteratee 来操作值,而不是用于确定排序顺序。

例如,如果您想按 CategoryId 排序,您的代码可能如下所示:

var sortedList = _.sortBy(list, 'CategoryId');

或者看起来像

var sortedList = _.sortBy(list, function (item) { return item.CategoryId; });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多