当前位置: 首页 > 面试题库 >

自己实现数组的 `map`、`filter`、`find` 方法

严稳
2023-03-14
本文向大家介绍自己实现数组的 `map`、`filter`、`find` 方法相关面试题,主要包含被问及自己实现数组的 `map`、`filter`、`find` 方法时的应答技巧和注意事项,需要的朋友参考一下
function map (arr, fun) {
  let res = []
  arr.forEach((...args) => {
    res.push(fun(...args))
  })
  return res
}

function filter (arr, fun) {
  let res = []
  arr.forEach((...args) => {
    if (fun(...args)) {
      res.push(args[0])
    }
  })
  return res
}

function find (arr, fun) {
  let res = undefined
  arr.some((...args) => {
    if (fun(...args)) {
      res = args[0]
      return true
    }
    return false
  })
  return res
}
 类似资料:
  • 如果要在apstring变量中查找一个字符,可能我们并不想从字符串的头部开始查找。这种find函数的一种实现方式就是写一个增加一个参数的版本——传入我们希望的开始位置的索引。这是该函数的一个实现: int find (apstring s, char c, int i) { while (i<s.length()) { if (s[i] == c) return i; i =

  • 与Spring一样,jpa提供了一些有用的特性,通过在方法名中定义存储库来从存储库中查找项。e.x findByTitle(字符串标题),那么Spring会自动在标题中搜索给定字符串。如果我有一个名为numberOfCopies的int列,并且我只想找到大于0大于null的数据集,那么如何定义这样的方法呢? 筛选出那些具有numberOfCopies等于0=0的书籍 我可以用去氧甲草吗 公共列表F

  • 本文向大家介绍自己动手实现mybatis动态sql的方法,包括了自己动手实现mybatis动态sql的方法的使用技巧和注意事项,需要的朋友参考一下 发现要坚持写博客真的是一件很困难的事情,各种原因都会导致顾不上博客。本来打算写自己动手实现orm,看看时间,还是先实现一个动态sql,下次有时间再补上orm完整的实现吧。 用过mybatis的人,估计对动态sql都不陌生,如果没有用过,就当看看热闹吧。

  • 本文向大家介绍JSP 中Servlet的自己实现,包括了JSP 中Servlet的自己实现的使用技巧和注意事项,需要的朋友参考一下 JSP 中Servlet的自己实现 一 步骤 1、继承HttpServlet 2、重写doGet()或者doPost()方法 3、在web.xml中注册Servlet  二 HttpServlet类继承图 三 实例 1、创建MyFirstServletDemo web

  • 本人一直很想自己造个 jQuery 的小库,第一是满足下自己,第二是去体验下 jQuery 内部的基情。

  • 本文向大家介绍如何自己实现一个bind函数?相关面试题,主要包含被问及如何自己实现一个bind函数?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 原理:通过apply或者call方法来实现。 (1)初始版本 (2) 考虑到原型链 为什么要考虑?因为在new 一个bind过生成的新函数的时候,必须的条件是要继承原函数的原型 //这里需要一个寄生组合继承