jquery中object对象循环遍历的方法


Posted in Javascript onDecember 18, 2015

一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以。其实呢,对象同样可以循环遍历的啊。不用转换也可以循环!说明你对js或者jquery的某些操作不是很熟练!在这里我简单介绍一下!

案例

我们看如下对象:

var data={
  张三:69,
  李四:72,
  王五:90,
  二麻子:88,
  前端博客:100,
  haorooms : 98,
  王大壮:99
}

假如上面是后台返回的一个key,一个是value的对象(这种对象相信大家经常遇到吧!),现在要把这个内容,循环绑定到一个表格中。有的朋友对对象的循环就不知道怎么操作了!今天我给大家介绍两个方法!

方法一:

用$.each的方式进行循环!

假如你不知道$.each的话,建议大家网上搜一搜。当然也可以搜索一下“jquery的$().each,$.each的区别”,关于他们的区别,我在这里就不详细介绍了。可能有的朋友$().each这个方式用的比较多,今天主要给大家介绍$.each。

$.each()可以遍历数组和对象。方式如下:

$.each([{“name”:”haorooms”,”email”:”bb@126.com”},{“name”:”qianduan”,”email”:”aa@hao.com”}],function(i,n)
{
alert(“索引:”+i,”对应值为:”+n.name);
});

也可以这么遍历:

var arr1 = [ “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循环!

另外,假如我们遇到如下对象:

var data={
  张三:69,
  李四:72,
  王五:90,
  二麻子:88,
  前端博客:100,
  haorooms : 98,
  王大壮:99
}

我们可以用data.haorooms得到98,但是我们用“data.前端博客”会报错,因此,在我们用汉字做key值的时候,选取的时候应该用data["前端博客"],这种方式来选择,不要再用点号了。

以上就是jquery中object对象循环遍历的方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
JavaScript 无符号右移赋值操作
Apr 17 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
12种不宜使用的Javascript语法整理
Nov 04 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 Javascript
JavaScript的Number对象的toString()方法
Dec 18 #Javascript
JavaScript ParseFloat()方法
Dec 18 #Javascript
jquery中ajax跨域方法实例分析
Dec 18 #Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 #Javascript
JavaScript Math.round() 方法
Dec 18 #Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 #Javascript
js格式化时间的方法
Dec 18 #Javascript
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP开发的一些注意点总结
2010/10/12 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
extjs 如何给column 加上提示
2014/07/29 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
Python编写登陆接口的方法
2017/07/10 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
设置python3为默认python的方法
2018/10/31 Python
浅析python的优势和不足之处
2018/11/20 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python安装scipy的方法步骤
2019/06/26 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
中学校庆方案
2014/03/17 职场文书
毕业生面试求职信
2014/06/23 职场文书
导游词书写之黄山
2019/08/06 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android