首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sortBy()不能工作

为什么sortBy()不能工作
EN

Stack Overflow用户
提问于 2016-10-20 07:54:37
回答 2查看 4.4K关注 0票数 2

我一直在按时间顺序对我的约会对象进行排序,但似乎没有效果。

代码语言:javascript
复制
var data = JSON.parse(body);
 _.sortBy(data,function(a){
  return a.results;
});

然而,我得到的输出仍然是错误的。最后几个条目的位置不对。正在读取的数据是这样的。

{“计数”:56,“结果”:{“日期”:"2014-06-05T18:02:51","id":“LC8_L1T_TOA/LC8 80370352014156LGN01”},{“日期”:"2014-06-21T18:02:55","id":“LC8_L1T_TOA/LC803702014172LGN00”},{“日期”:"2014-07-07T18:03:03","id":“LC8_L1T_TOA/LC80370352014LGN00”}{“日期”:"2014-07-23T18:03:05","id":“LC8_L1T_TOA/LC8 80370352014204LGN00”},{“日期”:"2014-08-08T18:03:14","id":"LC8_L1T_TOA/LC80370352014220LGN00"},{"date":“2014-08-24T18:03”,"id":“LC8_L1T_TOA/LC80370354236LGN00”}{“日期”:"2014-09-09T18:03:21“"id":“LC8_L1T_TOA/LC803702014252LGN00”},{“日期”:"2014-09-25T18:03:18","id":"LC8_L1T_TOA/LC80370352014268LGN00"} {“日期”:"2014-10-11T18:03:25","id":“LC8_L1T_TOA/LC803702014284LGN00”},{“日期”:“2014-10-27T18:03 23”,"id":“LC8_L1T_TOA/803201354LGN00”}{“日期”:"2014-11-12T18:03:26","id":“LC8_L1T_TOA/LC8 80370352014316 LGN00”},{“日期”:"2014-11-28T18:03:24","id":“LC8_L1T_TOA/LC803702012014332LGN00”},{“日期”:"2014-12-14T18:03:18","id":“LC8_L1T_TOA/LC803702014348L00”},{“日期”:"2014-12-30T18:03:14","id":“LC8_L1T_TOA/LC803702014364LGN00”},{“日期”:"2015-01-15T18:03:14“、"id":"LC8_L1T_TOA/LC80370352015015LGN00"} {”日期“:"2015-01-31T18:03:10”、"id":“LC8_L1T_TOA/LC803702015031LGN00”}{“日期”:"2015-02-16T18:03:01“、"id":”8_L1T_TOA/8032013531LGN00“}{“日期”:"2015-03-04T18:02:56","id":“LC8_L1T_TOA/LC8 80370352015063LGN00”},{“日期”:"2015-03-20T18:02:46","id":"LC8_L1T_TOA/LC80370352015079LGN00"},{“日期”:"2015-04-05T18:02:35","id":“LC8_L1T_TOA/LC803702015095LGN00”}{“日期”:“2015年-21T18:02:34”,"id":"LC8_L1T_TOA/LC80370352015111LGN00"},{“日期”:"2015-05-07T18:02:18","id":"LC8_L1T_TOA/LC80370352015127LGN00"},{“日期”:"2015-05-23T18:02:16","id":“LC8_L1T_TOA/LC803702015143LGN00”},{“日期”:“2015-06--T18:08:26”,"id":“8L1T_TOA/803201355155LGN00”}{“日期”:"2015-06-24T18:02:32","id":“LC8_L1T_TOA/LC8 80370352015175LGN00”},{“日期”:"2015-07-10T18:02:43","id":"LC8_L1T_TOA/LC80370352015191LGN00"},{"date":"2015-07-26T18:02:49","id":“LC8_L1T_TOA/LC80370355207LGN00”},{“日期”:“2015-08-11T18:53”"id":"LC8_L1T_TOA/LC80370352015223LGN00"},{“日期”:"2015-08-27T18:03:00“;"id":"LC8_L1T_TOA/LC80370352015239LGN00"} {”日期“:"2015-09-12T18:03:07","id":”LC8_L1T_TOA/LC803702015255LGN00“},{”日期“:”2015-09-28T18:03:03“,"id":”8L1T_TOA/8032013555LGN00“}{“日期”:"2015-10-14T18:03:13","id":“LC8_L1T_TOA/LC8 80370352015287LGN00”},{“日期”:"2015-10-30T18:03:19","id":“LC8_L1T_TOA/LC80370352015303 LGN00”},{"date":"2015-11-15T18:03:19","id":“LC8_L1T_TOA/LC803703520153LGN00”},{date:"2015-12-01T18:03:21“"id":“LC8_L1T_TOA/LC803702015335LGN00”},{“日期”:"2015-12-17T18:03:21","id":“LC8_L1T_TOA/LC8 803702015351LGN00”}{“日期”{“日期”:"2016-01-02T18:03:18","id":“LC8_L1T_TOA/LC803702012LGN00”},{“日期”:"2016-01-18T18:03:18","id":“LC8_L1T_TOA/80370352LGN00”}{“日期”:"2016-02-03T18:03:15","id":“LC8_L1T_TOA/LC8 80370352016034LGN00”},{“日期”:"2016-02-19T18:03:06","id":"LC8_L1T_TOA/LC80370352016050LGN00"},{“日期”:"2016-03-06T18:03:05","id":“LC8_L1T_TOA/LC803702016066LGN00”}{“日期”:“2016-22T18:02:"id":"LC8_L1T_TOA/LC80370352016082LGN00"},{“日期”:"2016-04-07T18:02:50","id":"LC8_L1T_TOA/LC80370352016098LGN00"} {“日期”{“日期”:"2016-04-23T18:02:43","id":"LC8_L1T_TOA/LC80370352016114LGN00"},{“日期”:“2016-09T18:02:46”,"id":“LC8_L1T_TOA/80370356130LGN00”}{“日期”:"2016-05-25T18:02:50","id":“LC8_L1T_TOA/LC8 80370352016146LGN00”},{“日期”:"2016-06-10T18:02:54","id":"LC8_L1T_TOA/LC80370352016162LGN00"},{“日期”:“2016-06-26T18:03”,"id":“LC8_L1T_TOA/LC803702016178LGN00”}{“日期”:“2016-07-12T18:03”"id":“LC8_L1T_TOA/LC80370352016194 LGN00”},{“日期”:"2016-07-28T18:03:13","id":"LC8_L1T_TOA/LC80370352016210LGN00"},{“日期”{“日期”:"2016-08-13T18:03:15","id":“LC8_L1T_TOA/LC803702016226LGN00”},{“日期”:"2016-08-29T18:03:23",id:“LC8_L1T_TOA/LC8037020162016242LGN00”}{“日期”:"2016-09-14T18:03:26","id":“LC8_L1T_TOA/LC8 80370352016258LGN00”},{“日期”:"2016-09-30T18:03:27","id":"LC8_L1T_TOA/LC80370352016274LGN00"},{“日期”:"2016-04-30T18:08:59",“id”}“LC8_L1T_TOA/LC8 80380356121LGN00”}{“日期”:“2016-05 16T18:08:57”"id":“LC8_L1T_TOA/LC8 80380352016137LGN00”}

EN

回答 2

Stack Overflow用户

发布于 2016-10-20 07:56:25

您需要对results进行排序,而不是对象本身。为了使用_.sortBy,排序函数或参数必须包装到数组中。

代码语言:javascript
复制
sortedArray = _.sortBy(data.results, [function (a){
    return a.date;
}]);

代码语言:javascript
复制
sortedArray = _.sortBy(data.results, ['date']);

代码语言:javascript
复制
var data = { count: 56, results: [{ date: "2014-06-05T18:02:51", id: "LC8_L1T_TOA/LC80370352014156LGN01" }, { date: "2014-06-21T18:02:55", id: "LC8_L1T_TOA/LC80370352014172LGN00" }, { date: "2014-07-07T18:03:03", id: "LC8_L1T_TOA/LC80370352014188LGN00" }, { date: "2014-07-23T18:03:05", id: "LC8_L1T_TOA/LC80370352014204LGN00" }, { date: "2014-08-08T18:03:14", id: "LC8_L1T_TOA/LC80370352014220LGN00" }, { date: "2014-08-24T18:03:17", id: "LC8_L1T_TOA/LC80370352014236LGN00" }, { date: "2014-09-09T18:03:21", id: "LC8_L1T_TOA/LC80370352014252LGN00" }, { date: "2014-09-25T18:03:18", id: "LC8_L1T_TOA/LC80370352014268LGN00" }, { date: "2014-10-11T18:03:25", id: "LC8_L1T_TOA/LC80370352014284LGN00" }, { date: "2014-10-27T18:03:23", id: "LC8_L1T_TOA/LC80370352014300LGN00" }, { date: "2014-11-12T18:03:26", id: "LC8_L1T_TOA/LC80370352014316LGN00" }, { date: "2014-11-28T18:03:24", id: "LC8_L1T_TOA/LC80370352014332LGN00" }, { date: "2014-12-14T18:03:18", id: "LC8_L1T_TOA/LC80370352014348LGN00" }, { date: "2014-12-30T18:03:14", id: "LC8_L1T_TOA/LC80370352014364LGN00" }, { date: "2015-01-15T18:03:14", id: "LC8_L1T_TOA/LC80370352015015LGN00" }, { date: "2015-01-31T18:03:10", id: "LC8_L1T_TOA/LC80370352015031LGN00" }, { date: "2015-02-16T18:03:01", id: "LC8_L1T_TOA/LC80370352015047LGN00" }, { date: "2015-03-04T18:02:56", id: "LC8_L1T_TOA/LC80370352015063LGN00" }, { date: "2015-03-20T18:02:46", id: "LC8_L1T_TOA/LC80370352015079LGN00" }, { date: "2015-04-05T18:02:35", id: "LC8_L1T_TOA/LC80370352015095LGN00" }, { date: "2015-04-21T18:02:34", id: "LC8_L1T_TOA/LC80370352015111LGN00" }, { date: "2015-05-07T18:02:18", id: "LC8_L1T_TOA/LC80370352015127LGN00" }, { date: "2015-05-23T18:02:16", id: "LC8_L1T_TOA/LC80370352015143LGN00" }, { date: "2015-06-08T18:02:26", id: "LC8_L1T_TOA/LC80370352015159LGN00" }, { date: "2015-06-24T18:02:32", id: "LC8_L1T_TOA/LC80370352015175LGN00" }, { date: "2015-07-10T18:02:43", id: "LC8_L1T_TOA/LC80370352015191LGN00" }, { date: "2015-07-26T18:02:49", id: "LC8_L1T_TOA/LC80370352015207LGN00" }, { date: "2015-08-11T18:02:53", id: "LC8_L1T_TOA/LC80370352015223LGN00" }, { date: "2015-08-27T18:03:00", id: "LC8_L1T_TOA/LC80370352015239LGN00" }, { date: "2015-09-12T18:03:07", id: "LC8_L1T_TOA/LC80370352015255LGN00" }, { date: "2015-09-28T18:03:13", id: "LC8_L1T_TOA/LC80370352015271LGN00" }, { date: "2015-10-14T18:03:13", id: "LC8_L1T_TOA/LC80370352015287LGN00" }, { date: "2015-10-30T18:03:19", id: "LC8_L1T_TOA/LC80370352015303LGN00" }, { date: "2015-11-15T18:03:19", id: "LC8_L1T_TOA/LC80370352015319LGN00" }, { date: "2015-12-01T18:03:21", id: "LC8_L1T_TOA/LC80370352015335LGN00" }, { date: "2015-12-17T18:03:21", id: "LC8_L1T_TOA/LC80370352015351LGN00" }, { date: "2016-01-02T18:03:18", id: "LC8_L1T_TOA/LC80370352016002LGN00" }, { date: "2016-01-18T18:03:18", id: "LC8_L1T_TOA/LC80370352016018LGN00" }, { date: "2016-02-03T18:03:15", id: "LC8_L1T_TOA/LC80370352016034LGN00" }, { date: "2016-02-19T18:03:06", id: "LC8_L1T_TOA/LC80370352016050LGN00" }, { date: "2016-03-06T18:03:05", id: "LC8_L1T_TOA/LC80370352016066LGN00" }, { date: "2016-03-22T18:02:58", id: "LC8_L1T_TOA/LC80370352016082LGN00" }, { date: "2016-04-07T18:02:50", id: "LC8_L1T_TOA/LC80370352016098LGN00" }, { date: "2016-04-23T18:02:43", id: "LC8_L1T_TOA/LC80370352016114LGN00" }, { date: "2016-05-09T18:02:46", id: "LC8_L1T_TOA/LC80370352016130LGN00" }, { date: "2016-05-25T18:02:50", id: "LC8_L1T_TOA/LC80370352016146LGN00" }, { date: "2016-06-10T18:02:54", id: "LC8_L1T_TOA/LC80370352016162LGN00" }, { date: "2016-06-26T18:03:01", id: "LC8_L1T_TOA/LC80370352016178LGN00" }, { date: "2016-07-12T18:03:09", id: "LC8_L1T_TOA/LC80370352016194LGN00" }, { date: "2016-07-28T18:03:13", id: "LC8_L1T_TOA/LC80370352016210LGN00" }, { date: "2016-08-13T18:03:15", id: "LC8_L1T_TOA/LC80370352016226LGN00" }, { date: "2016-08-29T18:03:23", id: "LC8_L1T_TOA/LC80370352016242LGN00" }, { date: "2016-09-14T18:03:26", id: "LC8_L1T_TOA/LC80370352016258LGN00" }, { date: "2016-09-30T18:03:27", id: "LC8_L1T_TOA/LC80370352016274LGN00" }, { date: "2016-04-30T18:08:59", id: "LC8_L1T_TOA/LC80380352016121LGN00" }, { date: "2016-05-16T18:08:57", id: "LC8_L1T_TOA/LC80380352016137LGN00" }] },
    sortedArray = _.sortBy(data.results, ['date']);

console.log(sortedArray);
代码语言:javascript
复制
.as-console-wrapper { max-height: 100% !important; top: 0; }
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>

Array#sort进行原位排序。

代码语言:javascript
复制
var data = { count: 56, results: [{ date: "2014-06-05T18:02:51", id: "LC8_L1T_TOA/LC80370352014156LGN01" }, { date: "2014-06-21T18:02:55", id: "LC8_L1T_TOA/LC80370352014172LGN00" }, { date: "2014-07-07T18:03:03", id: "LC8_L1T_TOA/LC80370352014188LGN00" }, { date: "2014-07-23T18:03:05", id: "LC8_L1T_TOA/LC80370352014204LGN00" }, { date: "2014-08-08T18:03:14", id: "LC8_L1T_TOA/LC80370352014220LGN00" }, { date: "2014-08-24T18:03:17", id: "LC8_L1T_TOA/LC80370352014236LGN00" }, { date: "2014-09-09T18:03:21", id: "LC8_L1T_TOA/LC80370352014252LGN00" }, { date: "2014-09-25T18:03:18", id: "LC8_L1T_TOA/LC80370352014268LGN00" }, { date: "2014-10-11T18:03:25", id: "LC8_L1T_TOA/LC80370352014284LGN00" }, { date: "2014-10-27T18:03:23", id: "LC8_L1T_TOA/LC80370352014300LGN00" }, { date: "2014-11-12T18:03:26", id: "LC8_L1T_TOA/LC80370352014316LGN00" }, { date: "2014-11-28T18:03:24", id: "LC8_L1T_TOA/LC80370352014332LGN00" }, { date: "2014-12-14T18:03:18", id: "LC8_L1T_TOA/LC80370352014348LGN00" }, { date: "2014-12-30T18:03:14", id: "LC8_L1T_TOA/LC80370352014364LGN00" }, { date: "2015-01-15T18:03:14", id: "LC8_L1T_TOA/LC80370352015015LGN00" }, { date: "2015-01-31T18:03:10", id: "LC8_L1T_TOA/LC80370352015031LGN00" }, { date: "2015-02-16T18:03:01", id: "LC8_L1T_TOA/LC80370352015047LGN00" }, { date: "2015-03-04T18:02:56", id: "LC8_L1T_TOA/LC80370352015063LGN00" }, { date: "2015-03-20T18:02:46", id: "LC8_L1T_TOA/LC80370352015079LGN00" }, { date: "2015-04-05T18:02:35", id: "LC8_L1T_TOA/LC80370352015095LGN00" }, { date: "2015-04-21T18:02:34", id: "LC8_L1T_TOA/LC80370352015111LGN00" }, { date: "2015-05-07T18:02:18", id: "LC8_L1T_TOA/LC80370352015127LGN00" }, { date: "2015-05-23T18:02:16", id: "LC8_L1T_TOA/LC80370352015143LGN00" }, { date: "2015-06-08T18:02:26", id: "LC8_L1T_TOA/LC80370352015159LGN00" }, { date: "2015-06-24T18:02:32", id: "LC8_L1T_TOA/LC80370352015175LGN00" }, { date: "2015-07-10T18:02:43", id: "LC8_L1T_TOA/LC80370352015191LGN00" }, { date: "2015-07-26T18:02:49", id: "LC8_L1T_TOA/LC80370352015207LGN00" }, { date: "2015-08-11T18:02:53", id: "LC8_L1T_TOA/LC80370352015223LGN00" }, { date: "2015-08-27T18:03:00", id: "LC8_L1T_TOA/LC80370352015239LGN00" }, { date: "2015-09-12T18:03:07", id: "LC8_L1T_TOA/LC80370352015255LGN00" }, { date: "2015-09-28T18:03:13", id: "LC8_L1T_TOA/LC80370352015271LGN00" }, { date: "2015-10-14T18:03:13", id: "LC8_L1T_TOA/LC80370352015287LGN00" }, { date: "2015-10-30T18:03:19", id: "LC8_L1T_TOA/LC80370352015303LGN00" }, { date: "2015-11-15T18:03:19", id: "LC8_L1T_TOA/LC80370352015319LGN00" }, { date: "2015-12-01T18:03:21", id: "LC8_L1T_TOA/LC80370352015335LGN00" }, { date: "2015-12-17T18:03:21", id: "LC8_L1T_TOA/LC80370352015351LGN00" }, { date: "2016-01-02T18:03:18", id: "LC8_L1T_TOA/LC80370352016002LGN00" }, { date: "2016-01-18T18:03:18", id: "LC8_L1T_TOA/LC80370352016018LGN00" }, { date: "2016-02-03T18:03:15", id: "LC8_L1T_TOA/LC80370352016034LGN00" }, { date: "2016-02-19T18:03:06", id: "LC8_L1T_TOA/LC80370352016050LGN00" }, { date: "2016-03-06T18:03:05", id: "LC8_L1T_TOA/LC80370352016066LGN00" }, { date: "2016-03-22T18:02:58", id: "LC8_L1T_TOA/LC80370352016082LGN00" }, { date: "2016-04-07T18:02:50", id: "LC8_L1T_TOA/LC80370352016098LGN00" }, { date: "2016-04-23T18:02:43", id: "LC8_L1T_TOA/LC80370352016114LGN00" }, { date: "2016-05-09T18:02:46", id: "LC8_L1T_TOA/LC80370352016130LGN00" }, { date: "2016-05-25T18:02:50", id: "LC8_L1T_TOA/LC80370352016146LGN00" }, { date: "2016-06-10T18:02:54", id: "LC8_L1T_TOA/LC80370352016162LGN00" }, { date: "2016-06-26T18:03:01", id: "LC8_L1T_TOA/LC80370352016178LGN00" }, { date: "2016-07-12T18:03:09", id: "LC8_L1T_TOA/LC80370352016194LGN00" }, { date: "2016-07-28T18:03:13", id: "LC8_L1T_TOA/LC80370352016210LGN00" }, { date: "2016-08-13T18:03:15", id: "LC8_L1T_TOA/LC80370352016226LGN00" }, { date: "2016-08-29T18:03:23", id: "LC8_L1T_TOA/LC80370352016242LGN00" }, { date: "2016-09-14T18:03:26", id: "LC8_L1T_TOA/LC80370352016258LGN00" }, { date: "2016-09-30T18:03:27", id: "LC8_L1T_TOA/LC80370352016274LGN00" }, { date: "2016-04-30T18:08:59", id: "LC8_L1T_TOA/LC80380352016121LGN00" }, { date: "2016-05-16T18:08:57", id: "LC8_L1T_TOA/LC80380352016137LGN00" }] };

data.results.sort(function (a, b) {
    return a.date.localeCompare(b.date);
});

console.log(data);
代码语言:javascript
复制
.as-console-wrapper { max-height: 100% !important; top: 0; }

票数 5
EN

Stack Overflow用户

发布于 2016-10-20 08:09:42

代码语言:javascript
复制
var sampleData = {
    "count": 56,
    "results": [{
            "date": "2015-06-05T18:02:51",
            "id": "1"
        },
        {
            "date": "2014-06-21T18:02:55",
            "id": "2"
        },
        {
            "date": "2016-07-07T18:03:03",
            "id": "3"
        },
        {
            "date": "2008-07-23T18:03:05",
            "id": "4"
        }
    ]
};
_.sortBy(sampleData.results, 'date');

在object第3行中有一条引号少了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40148578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档