在for-in循环中访问上一个键/值

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循环中访问上一个或下一个键/值对?

geo*_*org 5

不,没有直接的方法。一种解决方法是使用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)