美文网首页
数组方法实现--remove

数组方法实现--remove

作者: 无名白丁 | 来源:发表于2019-12-19 12:51 被阅读0次
Removes elements from an array for which the given function returns false.

Use Array.prototype.filter() to find array elements that return truthy values and Array.prototype.reduce() to remove elements using Array.prototype.splice(). The func is invoked with three arguments (value, index, array).

const remove = (arr, func) =>
  Array.isArray(arr)
    ? arr.filter(func).reduce((acc, val) => {
      arr.splice(arr.indexOf(val), 1);
      return acc.concat(val);
    }, [])
    : [];

EXAMPLES
remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]

相关文章

  • 数组方法实现--remove

    Removes elements from an array for which the given functi...

  • Swift数组和字典

    数组的创建 数组的访问和查找 数组的编辑 Swift数组提供了几种remove方法,用来删除数组中的元素 数组排序...

  • Arrays.asList 报错 UnsupportedOper

    一个数组转成list,调用remove,add方法报 UnsupportedOperationException,...

  • deleteRowsAtIndexPaths奔溃

    调用deleteRowsAtIndexPaths之前先调用remove数据源数组方法。

  • Swift 数组删除元素

    Swift 数组里提供了删除数组元素的方法主要包括以下几种: remove(at index: Int)示例 Sw...

  • ArrayList实现和LinkedList实现

    ArrayList是利用动态数组实现。由于是动态数组,在add或者remove的时候,会需要将数组的i+1到siz...

  • JS 数组扁平化的5种方式

    什么是数组扁平化 数组扁平化是指将一个多维数组变为一维数组 数据准备 实现方法一 实现方法二 实现方法三 实现方法...

  • CopyOnWriteList源码分析

    所有元素都存储在数组里面, 只有当数组进行 remove, update时才在方法上加上 ReentrantLoc...

  • ArrayList

    概述 长度可变的数组,底层通过数组实现 存放的元素可以为null get/set速度快,add/remove需要复...

  • Lodash使用避坑小结

    Array篇 1. 使用 Lodash 的 remove 方法删除数组项后,视图不更新 想从数组中按照某种筛选条件...

网友评论

      本文标题:数组方法实现--remove

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