jquery中object对象循环遍历的方法
一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以。其实呢,对象同样可以循环遍历的啊。不用转换也可以循环!说明你对js或者jquery的某些操作不是很熟练!在这里我简单介绍一下!
案例
我们看如下对象:
| 1 2 3 4 5 6 7 8 9 | vardata={  张三:69,  李四:72,  王五:90,  二麻子:88,  前端博客:100,  haorooms : 98,  王大壮:99} | 
假如上面是后台返回的一个key,一个是value的对象(这种对象相信大家经常遇到吧!),现在要把这个内容,循环绑定到一个表格中。有的朋友对对象的循环就不知道怎么操作了!今天我给大家介绍两个方法!
方法一:
用$.each的方式进行循环!
假如你不知道$.each的话,建议大家网上搜一搜。当然也可以搜索一下“jquery的$().each,$.each的区别”,关于他们的区别,我在这里就不详细介绍了。可能有的朋友$().each这个方式用的比较多,今天主要给大家介绍$.each。
$.each()可以遍历数组和对象。方式如下:
| 1 2 3 4 | $.each([{“name”:”haorooms”,”email”:”bb@126.com”},{“name”:”qianduan”,”email”:”aa@hao.com”}],function(i,n){alert(“索引:”+i,”对应值为:”+n.name);}); | 
也可以这么遍历:
| 1 2 3 4 | vararr1 = [ “one”, “two”, “three”, “four”, “five” ];$.each(arr1, function(){alert(this);}); | 
输出:one   two  three  four   five
最爽的是可以遍历数组:
var obj =data;//上面复制的data
$.each(obj, function(key, val) {
alert(obj[key]);//可以输出成绩
console.log(key);//可以输出姓名
});
方法二:
用for in循环,可以遍历obj
对上面的对象,我们可以这么写来循环!
for(var i in data){
 console.dir(i);//输出姓名
 console.dir(data[i]);//输出分数
}
for in循环相信大家应该不陌生!for循环我们用到比较多的是for(var i=0;i<array.length;i++)这样,这个主要是针对数组来循环的。对于对象,我们通常用for in循环!
另外,假如我们遇到如下对象:
| 1 2 3 4 5 6 7 8 9 | vardata={  张三:69,  李四:72,  王五:90,  二麻子:88,  前端博客:100,  haorooms : 98,  王大壮:99} | 
我们可以用data.haorooms得到98,但是我们用“data.前端博客”会报错,因此,在我们用汉字做key值的时候,选取的时候应该用data["前端博客"],这种方式来选择,不要再用点号了。
jquery中object对象循环遍历的方法的更多相关文章
- jquery中关于对象类型的判断原理
		class2type[ core_toString.call(obj) ] jquery中关于对象类型的判断原理 jquery源码中关于类型判断的工具函数为type,调用方法为$.type()或者jQ ... 
- jQuery中异步操作对象Deferred
		以下介绍一下jQuery中Deferred对象的使用: 1. 通过$.Deferred生成一个deferredObj对象; 2. deferredObj.done()指定操作成功时的回调函数; 3. ... 
- python中字典的循环遍历的两种方式
		开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ... 
- HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)
		HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ... 
- jQuery中detach&&remove&&empty三种方法的区别
		jQuery中empty&&remove&&detach三种方法的区别 empty():移除指定元素内部的所有内容,但不包括它本身 remove():移除指定元素内部的 ... 
- jquery中交替点击事件toggle方法的使用示例
		jquery中交替点击事件toggle方法中有两个参数,分别是要交替执行的事件.如果不传参默认是显示隐藏功能,下面有个不错的示例,感兴趣的朋友可以参考下 复制代码代码如下: $('#clickId‘) ... 
- Map<String, String>循环遍历的方法
		Map<String, String>循环遍历的方法 Map<String, String>循环遍历的方法 Map<String, String>循环遍历的方法 下 ... 
- jquery中获取iframe的id的方法:
		jquery中获取iframe的id的方法: var frameId = window.frameElement && window.frameElement.id || ''; al ... 
- JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)
		String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ... 
随机推荐
- python_100_静态方法
			class Dog(object): def __init__(self,name): self.name=name @staticmethod#实际上跟类没什么关系了 def eat():#def ... 
- Python面向对象进阶(二)
			Python面向对象进阶2.html :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1 ... 
- Forbidden  You don't have permission to access /phpStudyTest/application/index/controller/Index.php on this server.
			发生情况:将thinkPHP从官网上下了 http://thinkphp.cn 然后安装了phpstudy和PHPstorm,并将thinkPHP解压到www路径下 在用PHPstorm打开 thi ... 
- javaweb基础(15)_jsp基础语法
			任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ... 
- fiddler 模拟发送post请求
			打开fiddler,选择在右边的Composer工具栏,打开Parsed选项,然后数据发送协议,例如选择POST, POST右边输入框可以输入访问地址, 下方的输入框可以输入发送的输入操作,例如发送的 ... 
- 【转】 VC中TCP实现 异步套接字编程的原理+代码
			所谓的异步套接字编程就是 调用了 如下函数 WSAAsyncSelect 设置了 套接字的状态为异步,有关函数我会在下面详细介绍... 异步套接字解决了 套接字编程过程中的堵塞问题 .... ... 
- 强制类型转换(int)、(int&)和(int*)的区别
			我们先来看两行代码: float x=1.75,y=1.75; cout<<(int)x<<" "<<(int&)y<<en ... 
- 简单的C++ DLL注入
			今天呢,我们来讨论一下用C++实现DLL注入的简单方法. 环境: Visual Studio 2015及以上 Windows 7及以上 入门需要了解的: DLL是什么:DLL_360百科 DLL是Dy ... 
- 深入理解 hashcode 和 hash 算法
			深入理解 hashcode 和 hash 算法 2017年12月30日 23:06:07 阅读数:5197 标签: hashhashmaphashcode二进制 更多 个人分类: jdk-源码 ht ... 
- mysql 备份 常用脚本
			全备: innobackupex --defaults-file=/data/mysql3316/my3316.cnf --user=root --password=mysqlpass /data/b ... 
