正确的数据按升序加载,但我想按降序显示记录。 我正在使用 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/