在javascript中循环数据

时间:2013-10-15 08:42:47

标签: javascript

如何使用javascript循环在此图像中获取值BrandName

image

2 个答案:

答案 0 :(得分:2)

更新:由于用于显示回复的data变量已经是CartObject,因此请使用:

for (var i = 0, len = data.CartLists.length; i < len; i++) {
    console.log( data.CartLists[i].Item.BrandName );
}

答案 1 :(得分:0)

一个VisioN的替代方案如下:

for (var CartItemId in CartObject.CartLists) {
     Console.log(CartObject.CartLists[CartItemId].Item.BrandName);
}

但是,如果要将Prototype附加到JSON对象,则可以在for循环中获取Object而不是Integer(Number)。

for (var CartItem in CartObject.CarLists) {
     Console.log(CartItem.Item.BrandName);
}

请注意,如果要使一切正确,则应在for循环中插入以下内容:

if (CartObject.CarLists.hasOwnProperty(CartItem)) {
    Console.log(CartItem.Item.BrandName);
}

此示例将起作用,但如下面的评论中所示。使用它不是它的设计目的。 For-In循环用于循环对象属性,而不是数组项。