Socket
Socket
Sign inDemoInstall

array-from

Package Overview
Dependencies
0
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    array-from

A ponyfill for the ES 2015 (ES6) `Array.from()`.


Version published
Weekly downloads
1.2M
decreased by-19.28%
Maintainers
1
Install size
17.0 kB
Created
Weekly downloads
 

Package description

What is array-from?

The npm package 'array-from' provides a utility function for creating arrays from array-like or iterable objects. This is particularly useful for converting objects that resemble arrays but do not have the full functionality of an Array, such as NodeLists or arguments objects, into true JavaScript arrays.

What are array-from's main functionalities?

Creating arrays from array-like objects

Converts an array-like object (object with properties indexed from 0 and a length property) into a true array.

const arrayFrom = require('array-from');
const arrayLike = {0: 'hello', 1: 'world', length: 2};
const newArray = arrayFrom(arrayLike);
console.log(newArray); // ['hello', 'world']

Creating arrays from iterable objects

Converts an iterable object (like Set or Map) into a true array, allowing for easier manipulation and access to array methods.

const arrayFrom = require('array-from');
const set = new Set(['foo', 'bar', 'baz']);
const newArray = arrayFrom(set);
console.log(newArray); // ['foo', 'bar', 'baz']

Other packages similar to array-from

Readme

Source

Coveralls – test coverage
Travis – build status
David – status of dependencies
Code style: airbnb

array-from

A ponyfill for the ES 2015 Array.from().

* Ponyfill: A polyfill that doesn't overwrite the native method.
* ES 2015: The new name for ES6 that nobody expected.

Modeled after the final ES 2015 spec. Credits for the implementation go to the amazing folks of the MDN and the amazing guy @barberboy.

 

Installation

$ npm install array-from

Usage

Recommended:

var arrayFrom = require('array-from');
  // You’ll get the native `Array.from` if it’s available.

function () {console.log(
  arrayFrom(arguments).map(require('1-liners/increment'))
);}(1, 2, 3);
//» [2, 3, 4]

You can also use it as a classical polyfill. It’s not recommended, but sometimes practical:

if (!Array.from) Array.from = require('array-from');
  // This will affect all loaded modules.

function () {console.log(
  Array.from(arguments).map(require('1-liners/increment'))
);}(1, 2, 3);
//» [2, 3, 4]

Support note

We support the current and active LTS release of Node.js. More info in nodejs/LTS.

License

MIT © Studio B12 GmbH

Keywords

FAQs

Last updated on 28 Apr 2016

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