循环访问 JavaScript 对象

纳西尔·阿尔塔夫

我试图遍历这个 JavaScript 对象,但它只返回最后一个键。

这是我的代码

var array = [
    {
        "outfit": {
            "url": "http://www.nintendo.co.uk",
            "title":"T-shirt",
            "price":"£20"
        }
    },
    {
        "outfit": {
            "url": "http://www.nintendo.co.uk",
            "title":"T-shirt",
            "price":"£720"
        }
    },
    {
        "outfit": {
            "url": "http://www.nintendo.co.uk",
            "title":"T-shirt",
            "price":"£9920"
        }
    }
];

for(var i=0; i<array.length; i++){

    console.log(array[i]);

    $('.slide .content').each(function(index){
        if(i == index) {

            console.log(i + "==" + index);
            var contentDiv = $('.slide .content')[index];

            contentDiv.innerHTML = "";
            contentDiv.innerHTML = '<a href="'+ array[i].url +'">'+ array[i].title + '<span>'+ array[i].price +'</span></a>'
        }


    });

}

我基本上是在尝试遍历数据,将其提取为lookbook carousel。然后在 $('.slide .content') 中为轮播的每张幻灯片附加每条数据。

任何帮助将不胜感激。非常感谢

阿尔伯特

已编辑

var array = [
    {
        "outfit": [
            {
                "link": {
                    "url": "http://www.nintendo.co.uk",
                    "title":"T-shirt",
                    "price":"£20"
                },
            },
            {
                "link": {
                    "url": "http://www.bbc.co.uk",
                    "title":"Trousers",
                    "price":"£60"
                }
            }
        ]
    },
    {
        "outfit": [
            {
                "link": {
                    "url": "http://www.nintendo.co.uk",
                    "title":"Dress",
                    "price":"£920"
                }
            }
        ]
    }
];
array.forEach(function(value, index ){
    value.outfit.forEach(function( outfitValue, outfitIndex){
        console.log(outfitValue.link.title);
    });    
});

结果

  • T恤
  • 裤子
  • 裙子

https://jsfiddle.net/jzpL8dnm/13/


我改变了你的代码结构。它可以帮助您解决您的问题。

var array = [
    {
        "outfit": {
            "link": {
                "url": "http://www.nintendo.co.uk",
                "title":"T-shirt",
                "price":"£20"
            },
            "link": {
                "url": "http://www.bbc.co.uk",
                "title":"Trousers",
                "price":"£60"
            }
        }
    },
    {
        "outfit": {
            "link": {
                "url": "http://www.nintendo.co.uk",
                "title":"Dress",
                "price":"£920"
            }
        }
    }
];

for(var key in array){
    console.log(array[key]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用for循环访问javascript中的对象属性?

来自分类Dev

Javascript:无法通过for..in循环访问对象属性

来自分类Dev

Javascript:循环访问嵌套窗口对象以查找特定元素

来自分类Dev

Javascript:循环访问嵌套窗口对象以查找特定元素

来自分类Dev

javascript对象上的for循环

来自分类Dev

循环对象javascript

来自分类Dev

从JavaScript对象访问变量

来自分类Dev

访问Javascript对象原型

来自分类Dev

对象Javascript的数组访问

来自分类Dev

访问javascript对象的原型

来自分类Dev

Javascript-访问对象

来自分类Dev

访问Javascript JSON对象

来自分类Dev

对象的Javascript访问属性

来自分类Dev

无法从javascript访问对象

来自分类Dev

从JavaScript对象访问变量

来自分类Dev

访问 javascript 对象的@attributes

来自分类Dev

访问 javascript 对象

来自分类Dev

如何使用javascript和jade中的foreach循环访问对象的json数组

来自分类Dev

使用`Object.defineProperty`定义时,如何使用“for in”循环访问JavaScript对象的属性

来自分类Dev

使用for循环访问JSON对象

来自分类Dev

困惑于对象循环访问字段

来自分类Dev

如何循环包含 Javascript 中的对象的对象

来自分类Dev

无法从对象访问 javaScript 对象变量

来自分类Dev

访问 json 对象循环的嵌套/内部循环

来自分类Dev

数组循环中的Javascript对象

来自分类Dev

通过Javascript对象的递归循环

来自分类Dev

循环创建命名的javascript对象

来自分类Dev

循环播放JavaScript中的对象

来自分类Dev

使用javascript循环对象数组