 <p>You do not need jQuery for this. In cases where jQuery really isn't needed, I don't really suggest it. At that point it's just kind of pointless. Use regular JS where possible, use jQuery where needed.</p> <pre><code>for (var i = 0; i &lt; pieData2.length; i++) { alert(pieData2[i].label + ' : ' + pieData2[i].value); } </code></pre> <p>If you really want to use jQuery, since <code>$.each</code> can iterate over arrays AND objects, you can just use it to iterate over the array and alert each.</p> <p>This will iterate over each object in the array and alert each key, value pair...</p> <pre><code>$.each(pieData2, function (key, obj) { alert(obj.label + ' : ' + obj.value); }); </code></pre> <p>If you need to iterate over the array and over each object (if you do not know the length), then you can do:</p> <pre><code>for (var i = 0; i &lt; pieData2.length; i++) { for (var prop in pieData2[i]) { if (pieData2[i].hasOwnProperty(prop)) { alert(prop + ' : ' + pieData2[i][prop]); } } } </code></pre> <p>or</p> <pre><code>$.each(pieData2, function(obj) { $.each(pieData2[obj], function(key, value) { alert(key + ' : ' + value); }); }); </code></pre>