जवाबों:
$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );
});
this
यह भी है n
। return false
प्रत्येक लूप को तोड़ता है ...
यह विधि ऑब्जेक्ट गुणों के माध्यम से चलेगी और उन्हें बढ़ते हुए इंडेंट के साथ कंसोल पर लिख देगी:
function enumerate(o,s){
//if s isn't defined, set it to an empty string
s = typeof s !== 'undefined' ? s : "";
//iterate across o, passing keys as k and values as v
$.each(o, function(k,v){
//if v has nested depth
if(typeof v == "object"){
//write the key to the console
console.log(s+k+": ");
//recursively call enumerate on the nested properties
enumerate(v,s+" ");
} else {
//log the key & value
console.log(s+k+": "+String(v));
}
});
}
बस उस वस्तु को पास करें जिसे आप इसके माध्यम से पुनरावृत्त करना चाहते हैं:
var response = $.ajax({
url: myurl,
dataType: "json"
})
.done(function(a){
console.log("Returned values:");
enumerate(a);
})
.fail(function(){ console.log("request failed");});
देर, लेकिन Object.keys का उपयोग करके किया जा सकता है ,
var a={key1:'value1',key2:'value2',key3:'value3',key4:'value4'},
ulkeys=document.getElementById('object-keys'),str='';
var keys = Object.keys(a);
for(i=0,l=keys.length;i<l;i++){
str+= '<li>'+keys[i]+' : '+a[keys[i]]+'</li>';
}
ulkeys.innerHTML=str;
<ul id="object-keys"></ul>
n
सही नहीं है। कम से कम यह हो सकता हैn.name