迭代实现-js-v1.0.0

作者: 一点金光 | 来源:发表于2019-07-29 18:13 被阅读0次
---
title:迭代实现
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 语言基础
- 函数编程
tags:
- nodejs
---

从字面量(如for循环)到迭代(递归)

let arr = [1, 2, 3]
//基于字面量-do while
(function() {
  var i = 0,
      len = arr.length;
  do {
      if (i == 2) {
          break; // 循环被终止, 此处如果是continue就会造成循环无法退出
      };
      console.log('array['+ i +']:' + arr[i]);
      i++;
  } while(i<len);
})();


//基于字面量-for
(function(){
  for(var i=0,length=arr.length;i<length;i++){
      console.log(arr[i]);//内部方法若有可能相互影响,也要置于闭包之内
      // do sth. here
  }
})();

//基于字面量-for ...in
//一般不建议使用for…in遍历数组,因为顺序是不确定的
for(letitem in arr){
  console.log(arr[item]);
}

//基于字面量-for ...of
for (let item of arr) {
    console.log(item)
}

//基于递归
function out(n) {
  //确定退出条件
  if(n<0){
      return "";
  }
  //确定循环内容
  console.log(arr[n])
  return out(n-1);
}
out(2);

数组篇

项目 任务 诠释
forEach 遍历执函 让每一项做某件事
map 遍历执函;带返回值 通过某种计算产生一个新的数组
filter 遍历执函;带返回值 筛选出符合条件的项,产生一个新的数组
reduce 遍历执函;带返回值 让前一项和后一项做某件事,并累计最终值
every 遍历执函;带返回值 检查每一项是否符合条件
some 遍历执函;带返回值 检查是否有某项符合条件

某栈篇

队列篇

链表篇

相关文章

  • 迭代实现-js-v1.0.0

    从字面量(如for循环)到迭代(递归) 数组篇 某栈篇 队列篇 链表篇

  • 二分查找的难点

    二分查找有两种实现方式:递归实现,循环迭代实现,相比而言,迭代循环实现比较有难度 递归实现方式 迭代实现方式 二者...

  • 二分查找算法

    递归实现 迭代实现

  • 对象迭代与反迭代案例进阶

    案例课纲如下 如何实现可迭代对象和迭代器对象 如何使用生成器函数实现可迭代对象 如何进行反向迭代以及如何实现反向迭...

  • 5、迭代器实现

    闭包实现迭代器 迭代函数实现迭代器 --1,调用迭代函数,(把状态变量和控制变量当做参数传递给迭代函数) 状态变...

  • Python斐波那契数列

    迭代实现

  • 9-1 自定义迭代器

    迭代对象和迭代器是实现了 __iter__ 方法的 而迭代器是额外还需要实现了 __next__ 方法的 可迭代对...

  • 2-1迭代对象、迭代器、生成器

    可迭代对象、迭代器和生成器的关系 可迭代对象 可迭代对象实现某种接口,对与列表内部实现了__iter__()方法,...

  • JDK容器学习之HashMap (三) : 迭代器实现

    HashMap 迭代器实现方式 java的容器类,实现Collection接口的都会实现迭代器方式,Map则有点特...

  • 9 ES6 迭代器、生成器

    1、Iterator迭代器 ->遵循迭代模式思想实现,分为内部迭代器、外部迭代器,聚焦点:添加迭代接口 (1).迭...

网友评论

    本文标题:迭代实现-js-v1.0.0

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