首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery迭代JavaScript对象的属性

使用jQuery迭代JavaScript对象的属性
EN

Stack Overflow用户
提问于 2009-07-08 08:53:33
回答 3查看 108.1K关注 0票数 118

是否有一种jQuery方法可以在对象的成员上执行迭代,例如:

代码语言:javascript
复制
    for (var member in obj) {
        ...
    }

我只是不喜欢这个for从我可爱的jQuery符号中突出出来!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-08 08:59:17

代码语言:javascript
复制
$.each( { name: "John", lang: "JS" }, function(i, n){
    alert( "Name: " + i + ", Value: " + n );
});

each

票数 214
EN

Stack Overflow用户

发布于 2009-07-08 09:01:22

您也可以将each用于对象,而不仅仅是数组:

代码语言:javascript
复制
var obj = {
    foo: "bar",
    baz: "quux"
};
jQuery.each(obj, function(name, value) {
    alert(name + ": " + value);
});
票数 56
EN

Stack Overflow用户

发布于 2016-02-08 19:28:41

延迟,但可以通过使用Object.keys来完成,例如,

代码语言:javascript
复制
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;
代码语言:javascript
复制
<ul id="object-keys"></ul>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1096924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档