JavaScript对象:调用Object.keys()会以相同的顺序返回键吗?

时间:2018-03-28 23:24:30

标签: javascript

请考虑以下代码:

const obj = { 'a': 1, 'b': 2, 'c': 3 };
const keys1 = Object.keys(obj);
const keys2 = Object.keys(obj);

我保证keys1的元素与keys2中的元素的顺序相同吗?

如果在一个在调用之间保持不变的对象上调用{假设两个调用都在同一个环境中执行),Object.keys()是否总是以相同的顺序返回键?

我的问题类似于here关于Python中字典行为的问题。

1 个答案:

答案 0 :(得分:0)

是的,如果以您提到的格式书写,它们将处于相同的顺序。