jQuery $ .each()用于对象 [英] jquery $.each() for objects

查看:92
本文介绍了jQuery $ .each()用于对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<script>
    $(document).ready(function() {
        var data = { "programs": [ { "name":"zonealarm", "price":"500" }, { "name":"kaspersky", "price":"200" } ] };
        $.each(data.programs[0], function(key,val) {
            alert(key+val);
        });
    });
</script>

此代码检索第一个数据. name:zonealarmprice:500.如何检索对象中的所有数据?我尝试了$.each(data.programs, function(key,val),但没有成功.我应该把它循环吗?

This code retrieves the first data. name:zonealarm and price:500. How can I retrieve all the data in the object? I tried $.each(data.programs, function(key,val) but it didn't worked. Should I put it in a loop?

推荐答案

$.each()适用于对象和数组:

var data = { "programs": [ { "name":"zonealarm", "price":"500" }, { "name":"kaspersky", "price":"200" } ] };

$.each(data.programs, function (i) {
    $.each(data.programs[i], function (key, val) {
        alert(key + val);
    });
});

...并且由于您将获得当前数组元素作为第二个参数:

...and since you will get the current array element as second argument:

$.each(data.programs, function (i, currProgram) {
    $.each(currProgram, function (key, val) {
        alert(key + val);
    });
});

这篇关于jQuery $ .each()用于对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆