Pra*_*tel 4 javascript loops for-loop for-in-loop
我是Java语言的新手,所以如果它很明显,请原谅。
可以说我有一个for-in循环,如下所示...
for( var key in myObj ){
alert("key :" + myObj[key] ); // accessing current key-value pair
//how do I access previous element here?
}
Run Code Online (Sandbox Code Playgroud)
是否可以在for-in循环中访问上一个或下一个键/值对?
不,没有直接的方法。一种解决方法是使用for循环keys而不是for..in通过数字索引选择元素:
keys = Object.keys(myObj);
for(var i = 0; i < keys.length; i++) {
current = keys[i];
previous = keys[i - 1];
next = keys[i + 1];
...
}
Run Code Online (Sandbox Code Playgroud)