npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

more-array-methods

v1.1.2

Published

More array methods!

Readme

More Array Methods!

Have you ever been fed up over the fact that arrays have way less methods than they probably should?

No?

Whatever. Point is, I put together a handly little module with a bunch of extra methods for arrays, made to shave precious seconds off your afternoon of coding and self loathing. Consider it DLC for JavaScript

Setting things up

To use these methods, simply require more-array-methods at the top of your code and run it as a function

const makeArraysLessTerrible = require('more-array-methods');

makeArraysLessTerrible();
//congratulations! you just made arrays less terrible!

Methods

Here are all the things that you can do with More Array Methods. Most methods are pretty basic and took like two minutes to code, but in the end it's still pretty helpful to have them all in one big module.

| Method | Description | | --- | --- | .insert(item, index) | Inserts something at the specified index. If index is left blank, it's pushed to the end of the array .delete(index) | Deletes the item at the specified index, leaving nothing behind .remove(match, strict) | Deletes the first item in the array to match the match parameter. Set strict to true to match with === instead of == .purge(match, strict) | Same as remove(), but all matching items are removed rather than just one .last() | Returns the last item in the array .pick() | Returns a random item from the array .shuffle() | Shuffles the array, completely randomly .locate(function) | Identical to the built-in .find(), but it returns an object with both the found item and it's index. You can also enter a string/number as the parameter and it will attempt to find a match .toLowerCase() | Converts all strings to lowercase .toUpperCase() | Converts all strings to uppercase .stringify() | Converts all numbers in the array to strings .numerify() | Converts all strings in the array to numbers .ascend() | Sorts all numbers from lowest to highest .descend() | Sorts all numbers from highest to lowest .unique() | Deletes all duplicate items in the array .sum() | Returns the sum of all the numbers in the array .average() | Returns the average of all the numbers in the array .middle(ceil) | Returns the middle/median item in the array. If there's an even number of items, the number will be rounded down. Set ceil to true to round up instead .most() | Returns the element that appears the most times in the array. If there are multiple, the first one is returned .group() | Returns an object with the number of times each element appears in the array .clean() | Deletes all null/undefined/empty/etc items .h() | Changes all array elements to "h"

Hope this helps! <3