knockout.js 在underscore.js中按日期对数组排序

thigvfpy  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在使用Coffescript、underscore.js、knockout,并尝试按日期对数组进行排序,但由于某种原因,它不起作用

let accounts = [
  {
    id: 101,
    content: "abc1",
    createdDate: "2015-12-22T00:00:00"
  },
  {
    id: 102,
    content: "abc2",
    createdDate: "2012-12-22T00:00:00"
  }

]

这就是我在coffeescript中编写代码的方式

_.sortBy(accounts, (a) ->  a.createdDate)

JS中生成的代码相同

return this.accounts(_.sortBy(accounts, function(a) {
      return a.createdDate;
    }));

请让我知道我哪里出错了。我没有得到任何错误,但数组没有按日期排序。

tf7tbtn2

tf7tbtn21#

您的JSON语法无效,并且没有createdDate属性,它应该如下所示:

accounts = [
  {
    id: 102,
    content: "abc",
    createdDate: "2015-12-22T00:00:00"
  }
]

因此,您可以使用所编写的函数(使用=>而不是->)。
工作示例:
第一个
当然,idcontent只是一个例子。

相关问题