text Javascript - 递归过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Javascript - 递归过滤器相关的知识,希望对你有一定的参考价值。

'use strict'

const filter = (arr, func) => {

  return (function filterInternal (arrayInternal, counter) {
    
    const [head, ...tail] = arrayInternal

    return arrayInternal.length === 0
      ? []
      : (func(head, counter, arr) ? [head] : []).concat(filterInternal(tail, counter + 1))
  })(arr, 0)
}

以上是关于text Javascript - 递归过滤器的主要内容,如果未能解决你的问题,请参考以下文章