Socket
Socket
Sign inDemoInstall

underscore

Package Overview
Dependencies
0
Maintainers
3
Versions
53
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    underscore

JavaScript's functional programming helper library.


Version published
Weekly downloads
12M
increased by3.13%
Maintainers
3
Install size
881 kB
Created
Weekly downloads
 

Package description

What is underscore?

The underscore npm package is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It includes a wide range of functions for collections, arrays, functions, objects, and more.

What are underscore's main functionalities?

Collections

Iterates over a list of elements, yielding each in turn to an iteratee function.

_.each([1, 2, 3], function(num) { console.log(num); });

Arrays

Produces a duplicate-free version of the array.

_.uniq([1, 2, 1, 4, 1, 3]);

Functions

Curries a function so that it can be called with fewer arguments than it expects.

var greet = function(name) { return 'hi: ' + name; }; var greetCurried = _.curry(greet); greetCurried('Bob');

Objects

Copy all of the properties in the source objects over to the destination object.

_.extend({name: 'moe'}, {age: 50});

Utilities

Returns a random integer between the given min and max, inclusive.

_.random(0, 100);

Other packages similar to underscore

Readme

Source
                   __
                  /\ \                                                         __
 __  __    ___    \_\ \     __   _ __   ____    ___    ___   _ __    __       /\_\    ____
/\ \/\ \ /' _ `\  /'_  \  /'__`\/\  __\/ ,__\  / ___\ / __`\/\  __\/'__`\     \/\ \  /',__\
\ \ \_\ \/\ \/\ \/\ \ \ \/\  __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\  __/  __  \ \ \/\__, `\
 \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
  \/___/  \/_/\/_/\/__,_ /\/____/ \/_/ \/___/  \/____/\/___/  \/_/ \/____/\/_//\ \_\ \/___/
                                                                              \ \____/
                                                                               \/___/

Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects.

For Docs, License, Tests, and pre-packed downloads, see: https://underscorejs.org

For support and questions, please consult our security policy, the gitter channel or stackoverflow

Underscore is an open-sourced component of DocumentCloud: https://github.com/documentcloud

Many thanks to our contributors: https://github.com/jashkenas/underscore/contributors

You can support the project by donating on Patreon. Enterprise coverage is available as part of the Tidelift Subscription.

This project adheres to a code of conduct. By participating, you are expected to uphold this code.

Keywords

FAQs

Last updated on 02 Jun 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc