reduce-first
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

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

Package Sidebar

Install

npm i reduce-first

Weekly Downloads

7,114

Version

2.0.0

License

MIT

Unpacked Size

4.71 kB

Total Files

8

Last publish

Collaborators

  • bconnorwhite