这可能是一个微不足道的问题,但我真的很好奇人们的想法。
我正在制作一个API,它使用带有时间戳的JSON消息数组进行响应。这些消息按照其中的timestamp属性进行排序,但我想知道它是应该按升序(从旧到新)还是从降序(从新到旧)排序?
出于问题的原因,这些消息是聊天消息。我认为,如果是这种情况,它应该是提升的,因为当客户端收到响应并循环遍历数组以添加每条消息以将其添加到主聊天列表时,它将按照正确的顺序。
示例响应如下所示:
messages: [
{
"name":"John",
"message":"Not bad",
"timestamp":1235
},
{
"name":"Bob",
"message":"Hey, John. How are you?",
"timestamp":1234
}
]
答案 0 :(得分:1)
您的问题没有具体的“正确”答案,但在我看来,它应该是降序(从新到旧)。
我的理由是,在聊天应用程序中,可能会在应用程序的生命周期内发送和存储大量的消息。显示所有已发送的消息很可能不切实际。但是,显示已发送的最新消息将非常有用。如果从最新到最旧的顺序发送数据,最简单的方法是检索最新的消息并随后显示它们。
如果消息按升序(从旧到新)顺序排序,则必须先导航到消息数组的后面,然后才能访问更相关的更新消息。
对不起,如果有点不清楚。如果需要,我可以再详细说明。
答案 1 :(得分:0)
使用图书馆会对您有所帮助。检查underscore.js,您可以使用其函数对JSON变量进行排序。