美文网首页
6.迭代器模式

6.迭代器模式

作者: zdxhxh | 来源:发表于2019-12-13 16:32 被阅读0次

什么是迭代器模式

迭代器模式(Iterator) : 在不暴露对象内部结构的同时,顺序地访问聚合对象内部元素

迭代器模式的需求

由于多种数据结构出现反复循环遍历地情况,多个循环使得代码臃肿

迭代器模式实现

var iterator = function(arr){ 
  let index = -1
  return { 
    // 获取下一个元素
    next : function() { 
      if(++index <length ){ 
        return  arr[index]
      }
    }
  }
}

lodash get方法

这种又被称为同步变量迭代器,用于将rsh的操作一层一层的进行安全检查,因为直接通过.语法或是[]直接获取而导致报错。

function get(target,path) {
  if(!target) return undefind 
  // [1] 或是 .a 这种属性都需要拆出来
  let prefix = path.replace(/[\[\.].*$/,''),
      suffix = path.replace(prefix,'')

  let keys = suffix ? [prefix,suffix.split('.')] :[prefix],
      result 
  for(key of keys) { 
    if(target[key] !== undefined) { 
      result = target[key]
    } else { 
      return undefined
    }
  }
  console.log(result)
}
console.log(get({a : '花与麦芽糖 最终电车'},'a'))

相关文章

  • 6.迭代器模式

    什么是迭代器模式 迭代器模式(Iterator) : 在不暴露对象内部结构的同时,顺序地访问聚合对象内部元素 迭代...

  • 设计模式(17) 迭代器模式

    迭代器模式 基于IEnumerable的实现 使用场景 迭代器模式的优缺点 迭代器模式 迭代器模式用于顺序访问集合...

  • 第5章 -行为型模式-迭代器模式

    一、迭代器模式的简介 二、迭代器模式的优缺点 三、迭代器模式的实例

  • 行为型模式:迭代器模式

    LieBrother原文:行为型模式:迭代器模式 十一大行为型模式之六:迭代器模式。 简介 姓名 :迭代器模式 英...

  • Iterator模式

    迭代器模式(Iterator模式) 定义: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 ...

  • 迭代器模式

    一、迭代器模式介绍 二、迭代器模式代码实例

  • 设计模式 | 迭代器模式及典型应用

    本文的主要内容: 介绍迭代器模式 源码分析迭代器模式的典型应用Java集合中的迭代器模式Mybatis中的迭代器模...

  • 设计模式系列——迭代器模式

    迭代器模式介绍 迭代器模式是行为模式之一,又称为(Cursor)模式。迭代器模式源于对容器的访问,如List,Ma...

  • php设计模式——迭代器模式

    迭代器模式 说明 迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的...

  • JavaScript设计模式五(迭代器模式)

    JavaScript设计模式五(迭代器模式) 迭代器模式的定义: 迭代器模式的意思就是提供一种方法能够顺序的访问聚...

网友评论

      本文标题:6.迭代器模式

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