如何重复循环浏览 JavaScript 对象
How to repetitively cycle through a javascript object?
我有一个像这样的javascript对象:
var object = [{ id: 1, title:"xyz" }, {id: 2, title: "abc"}, {id: 3, title: "sdfs"}];
现在我想做的是遍历对象,使其读取第一个 id 并输出"xyz",然后暂停 5 秒,然后遍历第二个 id 并输出"abc",再次暂停 5 秒,然后通过第三个条目输出"sdfs",再次暂停 5 秒,然后从条目 1 重新开始。我希望这种情况无限期地持续下去。任何帮助将不胜感激。
您的基本递归函数:
function recursive(obj,idx) {
if (obj[idx]) {
alert(obj[idx].title);
setTimeout(function(){recursive(obj,idx+1);}, 5000); // milliseconds
};
};
recursive(myObject,0);
或者,无限循环:
function recursive(obj,idx) {
if (obj[idx]) {
alert(obj[idx].title);
setTimeout(function(){recursive(obj,idx+1);}, 5000); // milliseconds
} else {
recursive(obj,0);
};
};
recursive(myObject,0);
http://jsfiddle.net/Mezxw/
var object = [{ id: 1, title:"xyz" }, {id: 2, title: "abc"}, {id: 3, title: "sdfs"}];
setTimeout(doNextObject, 5000);
var index = 0;
var length = object.length;
function doNextObject() {
alert(object[index].title);
index = ++index % length;
setTimeout(doNextObject, 5000);
}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值