美文网首页
JS与其他遍历语法的比较

JS与其他遍历语法的比较

作者: antlove | 来源:发表于2019-06-09 14:43 被阅读0次

一. for循环

for (var index = 0; index < myArray.length; index++) {
  console.log(myArray[index]);
}

缺点: 写法比较麻烦

二. forEach

myArray.forEach(function (value) {
  console.log(value);
});

缺点: 无法中途跳出forEach循环,break命令或return命令都不能奏效

三. for...in

for (var index in myArray) {
  console.log(myArray[index]);
}

缺点:

  1. 数组的键名是数字,但是for...in循环是以字符串作为键名“0”、“1”、“2”等等
  2. for...in循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键
  3. 某些情况下,for...in循环会以任意顺序遍历键名

四. for...of

for (var n of fibonacci) {
  if (n > 1000)
    break;
  console.log(n);
}

缺点: 必须是部署了Iterator接口

相关文章

  • JS与其他遍历语法的比较

    一. for循环 缺点: 写法比较麻烦 二. forEach 缺点: 无法中途跳出forEach循环,break命...

  • piece by piece 07-28

    遍历JS中,除了for循环(for, for...of),其他的遍历(forEach, map, filter, ...

  • js遍历与jQuery遍历

    js遍历与jQuery遍历 js遍历数组和对象 for... var demoArr = ['Javascript...

  • async 函数

    含义 基本用法 语法 async 函数的实现原理 与其他异步处理方法的比较 实例:按顺序完成异步操作 异步遍历器

  • 【】for、forEach、map数组遍历性能比较

    【js】for、forEach、map数组遍历性能比较 结果:遍历时间上for循环遍历

  • js遍历方法比较

    一。最原始的for循环 二。forEach 上面写法较为麻烦,所以数组提供了forEach方法。 该方法存在一个问...

  • python-Flask(jinja2)语法:判断与循环

    逻辑与循环 [TOC] if 语句 语法: 例子: for循环遍历 字典遍历:语法和python一样,可以使用it...

  • js 语法和其他

    js语句 所有的js语句其实都会返回结果 在调试工具中执行 var a = 12 会返回undefined ,表示...

  • es6的模块系统

    js引擎运行模块时: 语法解析: 阅读模块源代码,检查语法错误; 加载: 递归的加载所有被导入的模块(深度优先遍历...

  • [转]JS数组遍历方法

    文章主要来源: JS数组遍历方法总结 -- 我是豆子啊 我们用更简洁的语法(比如内置函数)遍历数组,从而消除循环结...

网友评论

      本文标题:JS与其他遍历语法的比较

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