javascript - 逐步浏览对象项

标签 javascript jquery

很像我上周问的问题,发现here 。我试图通过创建一个 Images 对象而不是将它们放在数组中来完成同样的事情。这是我到目前为止的代码。

JS

var Images = {
    image1: {
        href: "Image",
        text: "Bleh"
    },
    image2: {
        href: "Image",
        text: "Helb"
    }
};

$("#next").on("click", function(){
    for(var key in Images){
        console.log(Images[key]);
    }
})

因此,它不是单步执行数组位置,我试图让它在每次单击下一个按钮时单步执行每个项目。是否会以与单步执行相同的方式完成此操作数组?

我也不是在寻找任何人为我编写代码,只是为了解释它是如何工作的。提前致谢。

最佳答案

使用现有的对象结构,一种方法如下所示:

var currPosition = 0;
$("#next").on("click", function(){
    console.log(Images['image' + ++currPosition]);
})

也就是说,你的对象只是将它们列为 image1、image2 等...这对我来说是数组。因此,如果您的结构更像是:

var Images = [{ href: "Image", text: "Bleh" }, { href: "Image", text: "Helb"}];

那么代码看起来会更干净一点:

var currPosition = 0;
$("#next").on("click", function(){
    console.log(Images[currPosition++]);
})

关于javascript - 逐步浏览对象项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835502/

相关文章:

javascript - Webpack、React 和 Babel,不渲染 DOM

jquery - 使用 jquery 使用来自 JSON 回复的数据填充 div

javascript - 在工具提示中将鼠标悬停在上面时更改背景颜色

jquery - 使用选中的 radio 过渡到 div

javascript - 在node.js中,模块中的一个文件如何查看模块中另一个文件中的函数?

javascript - 使用 Protractor 获取范围内的文本

jquery - 给定一组 div,如何确定连续的最后一个

javascript - 在动态插入的表行中使用引导开关

javascript - 使用状态语法后找不到模块

javascript - 如何设置默认选项 d3.js