美文网首页
js各种循环的区别

js各种循环的区别

作者: 浮若年华_7a56 | 来源:发表于2018-09-28 08:42 被阅读0次

1、for
var arr = [1, 2, 3, 4, 5, 6];
for (var i = 0, len = arr.length; i < len; i++) {
console.log(arr[i]);
}
for循环中定义的新变量相当于在循环体外定义的变量,所以可以写成如下格式。var i = 0, len = arr.length;
for (; i < len; i++) {
console.log(arr[i]);
}
每次循环执行结束都会对i进行增量操作(增量可以为负数),所以可以将增量操作写到代码块最后执行。
i++只是其中常用写法,也可以是i = i +2其他方式。var i = 0, len = arr.length;
for (; i < len;) {
console.log(arr[i]);
i++;
}
for-in 一般用于遍历对象
var obj = {a: 1, b: 2, c: 3 };
for (var key in obj) {
console.log(key + ": " + obj[key]); //a: 1 b:2 c:3
}
for-of ES6新增! 允许遍历数组、字符串、Map等可迭代的数据结构!
var arr = [1, 2, 3, 4, 5];
for (var v of arr) {
console.log( v); //1 2 3 4 5
}
什么是map?它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。

相关文章

  • js各种循环的区别

    1、forvar arr = [1, 2, 3, 4, 5, 6];for (var i = 0, len = a...

  • js各种循环的区别

    for(var i =0,len=arr.length;i

  • js各种循环的用法与区别

    1.for循环 适合于数组的循环,性能一般,还有优化的空间 2.for key in 循环 与 for value...

  • js各种循环迭代运用及区别

    一、 do while do/while的语法简化了循环的实现, 只保留对循环条件的判断, 所以我们要在循环内部构...

  • js各种循环

    js常见的几种循环 do-while 后测试循环语句,先执行再测试 while 前测试循环语句,先测试再执行...

  • js 各种循环

    1、数组的map()方法 数组的map()会返回一个新的数组,主要是 数组的转化函数。map()接受一个函数作为参...

  • js for循环与for in循环的区别

    for循环可一遍历数组,而for in循环可以遍历数组和对象使用for in循环会将Array当成对象遍历,而Ar...

  • js for循环与for in循环的区别

    for循环可一遍历数组,而for in循环可以遍历数组和对象使用for in循环会将Array当成对象遍历,而Ar...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • JSPatch下发笔记8

    OC代码: JS代码: 总结:1.注意for in循环和for循环的区别,for in循环是一次性取出所有的元素进...

网友评论

      本文标题:js各种循环的区别

      本文链接:https://www.haomeiwen.com/subject/wxvugftx.html