时间:2021-05-25
为了方便例子讲解,现有数组和json对象如下
var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];var demoObj = { aaa: 'Javascript', bbb: 'Gulp', ccc: 'CSS3', ddd: 'Grunt', eee: 'jQuery', fff: 'angular'};for
可以直接看示例,用得太多了,很简单
(function() { for(var i=0, len=demoArr.length; i<len; i++) { if (i == 2) { // return; // 函数执行被终止 // break; // 循环被终止 continue; // 循环被跳过 }; console.log('demo1Arr['+ i +']:' + demo1Arr[i]); }})();关于for循环,有一下几关于for循环,有以下几点需要注意
return 函数执行被终止
break 循环被终止
continue 循环被跳过
完整实例
for in
for(var item in arr|obj){} 可以用于遍历数组和对象
关于for in,有以下几点需要注意:
forEach
demoArr.forEach(function(arg) {})
参数arg表示数组每一项的元素,实例如下
具体有以下需要注意的地方
forEach无法遍历对象
forEach无法在IE中使用,firefox和chrome实现了该方法
forEach无法使用break,continue跳出循环,使用return时,效果和在for循环中使用continue一致
do/while
函数具体的实现方式如下,不过有一点值得注意的是,当使用continue时,如果你将i++放在了后面,那么i++的值将一直不会改变,最后陷入死循环。因此使用do/while一定要小心谨慎一点。
不建议使用do/while的方式来遍历数组
// 直接使用while
$.each
$.each(demoArr|demoObj, function(e, ele))
可以用来遍历数组和对象,其中e表示索引值或者key值,ele表示value值
输出为
0 "Javascript"
1 "Gulp"
2 "CSS3"
3 "Grunt"
4 "jQuery"
5 "angular"
这里有很多需要注意的地方
关于上面的this值,遍历一下
为什么length 和 [[PrimitiveValue]]没有遍历出来?突然灵光一动,在《javascript高级编程》中找到了答案,大概意思就是javascript的内部属性中,将对象数据属性中的Enumerable设置为了false
$.each 中的 $(this) 与this有所不同,不过遍历结果却是一样,你可以在测试代码中打印出来看看
$(selecter).each
专门用来遍历DOMList
$('.list li').each(function(i, ele) { console.log(i, ele); // console.log(this == ele); // true $(this).html(i); if ($(this).attr('data-item') == 'do') { $(this).html('data-item: do'); };})使用for in 遍历DOMList
因为domList并非数组,而是一个对象,只是因为其key值为0,1,2... 而感觉与数组类似,但是直接遍历的结果如下
var domList = document.getElementsByClassName('its');for(var item in domList) { console.log(item, ':' + domList[item]);}// 0: <li></li>// 1: <li></li>// ...// length: 5// item: function item() {}// namedItem: function namedItem() {}因此我们在使用for in 遍历domList时,需要将domList转换为数组
var res = [].slice.call(domList);for(var item in res) {}类似这样的对象还有函数的属性arguments对象,当然字符串也是可以遍历的,但是因为字符串其他属性的enumerable被设置成了false,因此遍历出来的结果跟数组是一样的,也就不用担心这个问题了.
小补充
如果你发现有些人写函数这样搞,不要惊慌,也不要觉得他高大上。
()(), !function() {}() +function() {}() 三种函数自执行的方式。
以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于java中遍历map具体哪四种方式,请看下文详解吧。方式一这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Mapmap=newHas
JavaScript遍历table1、说明遍历表格中的某行某列,并打印其值2、实现源码JavaScript遍历tabletrtd,trth{border:#CC
第一页:JavaScript数据类型详解第二页:JavaScript数据类型详解第三页:JavaScript数据类型详解 数据类型 JavaScript中有
swiftCharacter类型详解及实例1、遍历字符串//for-in遍历Stringforcinstr.characters{print(c)}//c是Ch
这篇文章主要介绍了Python遍历字典方式就实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下“记录遍历