gpt4 book ai didi

javascript - VueJS2 排序 JSON

转载 作者:行者123 更新时间:2023-12-01 02:36:00 26 4
gpt4 key购买 nike

我有一个 v-for 它将遍历 JSON 响应中的消息并将其打印到屏幕上。消息按时间顺序来自服务器,但是当我通过 Vue chrome 插件查看数据时,数据将按字母顺序重新排序。

我有一个简单的例子。

这是通过 Postman 请求的 JSON:

{
"e": "e",
"d": "d",
"c": "c",
"b": "b",
"a": "a"
}

当我通过 Vue 进行调用并使用 v-for 进行渲染时,这是相同的结果:

data:Object
a:"a"
b:"b"
c:"c"
d:"d"
e:"e"

所以问题是,我可以阻止 Vue 对我的数据重新排序吗?如果没有,我应该如何正确地重新排序?

最佳答案

正如评论者所指出的,对象中键的顺序无法保证,因此最好的选择是让服务器以有序结构(如数组)发出消息。

如果这是不可能的,我发现键顺序通常保存在一次创建的对象中(例如 JSON 数据)。 Object.keys(data) ,将为您提供一个数组,可能按原始顺序排列。

所以不要像这样

<div v-for="value in data">

<div v-for="key in Object.keys(data)">

然后使用data[key]获取值。

您也可以尝试Object.entries取决于您是否需要 IE 支持。

如果这要被广泛部署,预计它会在某个时候对某些人造成破坏。如果您只需要一些适合您的东西,这可以做到。

关于javascript - VueJS2 排序 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com