jQuery each in a each?

jQuery each in a each?

本文关键字:each in jQuery      更新时间:2023-09-26

我将创建一个动态的webshop产品加载器,并从我的系统中输出这个I数组。

{"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]}

我不知道如何创建每个循环。

var data = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]}
$.each(data.product, function() {
    $.each(this, function(key, value) {
        // key = picture, title, etc
        // value = .jpg, test, etc
    });
});

在CCD_ 1中,第二参数被设置为作用域的CCD_。因此this === arguments[1]

jQuery在列表中循环是过度的。

相当直接且非常简化:

var list = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]};
var i, len, product;
for(i = 0, len = list.product.length; i < len; i++)
{
    product = list.product[i];
    alert(product.picture + " and " + product.title);
}

示例