Javascript中的"for ... in"循环是否按照声明的顺序循环遍历hashtables/elements?是否有一个浏览器没有按顺序执行?
我想要使用的对象将被声明一次,永远不会被修改.
假设我有:
var myObject = { A: "Hello", B: "World" };
Run Code Online (Sandbox Code Playgroud)
我进一步使用它们:
for (var item in myObject) alert(item + " : " + myObject[item]);
Run Code Online (Sandbox Code Playgroud)
在大多数体面的浏览器中,我可以期待'A:'你好''总是先来'B:'世界"吗?
var obj = { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' }
Run Code Online (Sandbox Code Playgroud)
如果我做了
for(key in obj) {
console.log( key + ' has a value ' + obj[key] );
}
Run Code Online (Sandbox Code Playgroud)
它将查看所有值obj.如果我有一个更大的对象,我怎么知道我是否在该for循环的最后一次迭代?
我意识到键值对并不是按顺序组织的,但是我需要在这个循环的最后一次迭代中完成某些事情并且不知道如何.