关于php:如何防止axios按键排序?

How to prevent axios to sort by key?

我希望这些年份仍能显示desc顺序。 在我的要求下,年份和正确排序。

我的PHP控制器返回了一个像这样的json:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{  
  "2018":[  
      {  
        "id":25071,

      },
      {  
        "id":35037,
      }
   ],
  "2017":[  
      {  
        "id":20449,
      },
      {  
        "id":25797
      }
   ],
  "2016":[  
      {  
        "id":20419,
      },
      {  
        "id":25778
      }  
   ]
}

但是当我进入vue组件时

1
2
3
4
5
6
7
8
getYears: function(){
    axios.get('/blablabla/').then(
        response => {
            console.log(response.data);
            this.years=response.data;
        }
    );
}

我得到这个结果

{2008:Array(1),2010:Array(5),2011:Array(7),2012:Array(7),2013:Array(4),2014:Array(5),2015:Array(8), 2016:Array(4),2017:Array(6),2018:Array(6)}
2008:(...)
2010:(...)
2011年:(...)
2012:(...)
2013:(...)
2014:(...)
2015:(...)
2016:(...)
2017:(...)
2018:(...)

如何防止它更改订单?

非常感谢!


那不是axios问题。 在ES2015中,非整数键按插入顺序返回。 浏览器的东西。 您将其设置为字符串,因此不再是整数。

如果您想了解更多信息,请点击这里