javascript - 首先在 JavaScript 中使用 for 循环加载最后的记录

标签 javascript jquery json for-loop

正确的数据按升序加载,但我想按降序显示记录。 我正在使用 for 循环一次获取 5 条记录。 我厌倦了反转 for 循环,但数据仍然按升序加载。 Temp 是从 api 加载 json 的位置。

代码:

 for (i = 0; i < temp; i++) {
   const row = resp.shift();
   $('#dataRow').append(getElement(row.name, row.id, row.address, row.time));
 }

我尝试了这个,但是这个喧嚣有效,就像它仍然按升序加载数据一样:

for (i = temp; i >0; i--)

我还尝试了unshift,但这使所有记录都未定义。

如果能按照时间加载数据就好了。最近的第一个。

示例 json:

"data":[
  {
    "name": "demo",
    "id":1,
    "address":"not available",
    "time":"2019-10-11 11:12:53"
  },
  {
    "name": "demo1",
    "id":2,
    "address":"not available",
    "time":"2019-10-11 11:12:59"
  }
]

最佳答案

您可以先按时间降序对resp进行排序。

resp.sort((a, b) => new Date(b.time) - new Date(a.time))

然后照常迭代resp

关于javascript - 首先在 JavaScript 中使用 for 循环加载最后的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58336091/

相关文章:

javascript - 主干 - 从 subview 调用/引用父 View

javascript - 正确插入表名

javascript - 将大 html 文件附加到模态窗口

jquery - FullCalendar (jQuery) refetchEvent 不会显示事件

javascript - 不是 nvd3 或 d3 的默认 json 格式

ruby-on-rails - 如何使用 group by 作为 json 嵌套哈希数组?

Javascript 弹出窗口

javascript - 子 div 掩盖了对其父 div 的点击

javascript - 在 IE 中使用 jQuery UI Selectmenu 插件时出错

java - 如何从 URL 查询字符串中读取 JSON 对象