Если вы управляете частью, создающей JSON, я бы изменил ее, чтобы она фактически возвращала массив. Если нет, то, вероятно, я бы однажды перебрал объект, который вы создали из ваших данных JSON, создав массив:
var list, name;
list = [];
for (name in obj) {
list.push({
key: name,
value: obj[name]
});
}
Тогда вы можете пройти с числовым индексом. Теперь я сохранил имя / ключ. Если вам это не нужно, если вам просто нужно значение, массив может просто содержать значения напрямую.
Редактировать Ах, хорошо, вы контролируете JSON. Тогда я бы вывел JSON так:
{
videos: [
"1234",
"4234",
"123",
"5454"
]
}
После десериализации это приведет к объекту со свойством videos
, который является массивом. Затем вы можете перебрать массив с числовым индексом, поэтому функция «следующее видео» будет иметь вид:
function showNextVideo(videos, index) {
++index;
if (index >= videos.length) {
index = 0;
}
showVideo(videos[index]);
}
Подробнее о JSON можно прочитать здесь: http://json.org