美文网首页
数组方法实现--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

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