Array | remove

PHOTO EMBED

Mon Apr 04 2022 11:59:01 GMT+0000 (Coordinated Universal Time)

Saved by @massa

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

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

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).

https://30secondsofknowledge.com/