Files
30-seconds-of-code/snippets/remove.md
Angelos Chalaris 8a6b73bd0c Update covers
2023-02-16 22:24:28 +02:00

749 B

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
Remove matching elements from array array highlands 2017-12-17T16:41:31+02:00 2020-10-22T20:24:04+03:00

Mutates an array by removing elements for which the given function returns false.

  • Use Array.prototype.filter() to find array elements that return truthy values.
  • Use Array.prototype.reduce() to remove elements using Array.prototype.splice().
  • The callback function 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);
    }, [])
    : [];
remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]