是否有一种jQuery方法可以在对象的成员上执行迭代,例如:
for (var member in obj) {
...
}
我只是不喜欢这个for
从我可爱的jQuery符号中突出出来!
发布于 2009-07-08 08:59:17
$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );
});
发布于 2009-07-08 09:01:22
您也可以将each
用于对象,而不仅仅是数组:
var obj = {
foo: "bar",
baz: "quux"
};
jQuery.each(obj, function(name, value) {
alert(name + ": " + value);
});
发布于 2016-02-08 19:28:41
延迟,但可以通过使用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>
https://stackoverflow.com/questions/1096924
复制相似问题