npm.io
2.0.0 • Published 3 years ago

reduce-first

Licence
MIT
Version
2.0.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
2

reduce-first

NPM TypeScript

Return early from reduce.

If I should maintain this repo, please ️ GitHub stars

DM me on Twitter if you have questions or suggestions. Twitter


Array.prototype.find returns the element from an array, and Array.prototype.reduce allows you to map to antother value. reduceFirst combines these to return a transformation of the first item that returns a value.

Installation

yarn add reduce-first
npm install reduce-first
pnpm add reduce-first

Usage

import reduceFirst from "reduce-first";

const list = ["a", "b", "c", "d", "e"];

const result1 = reduceFirst(list, (value, index, arr) => {
  if(value === "c") {
    return `found ${value}`;
  }
});
// result1 === "found c"

const result2 = reduceFirst(list, (value, index, arr) => {
  if(value === "x") {
    return `found ${value}`;
  }
});
// result2 === undefined

Dev Dependencies

  • autorepo: Autorepo abstracts away your dev dependencies, providing a single command to run all of your scripts.

License license

MIT - MIT License

Keywords