我正在使用http.get
发出API请求this.http.get('https://api.domain.com/test', {headers:headers}).map(res => res.json()).subscribe(data => {
console.log('test', data);
});
原始json响应是:
{"1":{"name":"One"},"2":{"name":"Two"},"3":{"name":"Three"},"4":{"name":"Four"},"5":{"name":"Five"}}
如果我然后更改API的响应并将键的顺序设置为3,2,1,4,5,则console.log仍然按顺序显示数据1,2,3,4,5
似乎map或subscribe调用正在更改响应并按键排序。我希望数据的价值正是我从API中获得的,而不是重新排序。这可能吗?