No, there is no direct way. One way would be to use a for loop on top of keys instead of for..in and select elements by their numerical index:
keys = Object.keys(myObj); for(var i = 0; i < keys.length; i++) { current = keys[i]; previous = keys[i - 1]; next = keys[i + 1]; ... }
source share