args-to-arr v1.4.9
args-to-arr
Converts arguments
or any other array-like
object into an array
starting from specific index.
Inspired by how Typescript handles ...rest
arguments.
Install
npm i args-to-arr
CDN
jsDelivr
<script src="https://cdn.jsdelivr.net/npm/args-to-arr@latest/dist/args-to-arr.umd.js"></script>
for production
<script src="https://cdn.jsdelivr.net/npm/args-to-arr@latest/dist/args-to-arr.umd.min.js"></script>
unpkg
<script src="https://unpkg.com/args-to-arr@latest/dist/args-to-arr.umd.js"></script>
for production
<script src="https://unpkg.com/args-to-arr@latest/dist/args-to-arr.umd.min.js"></script>
Usage
Node.js
const toArray = require("args-to-arr");
const array = toArray(arrayLike, start);
Browser
After adding the script
tag, toArray
function will be available globally.
const array = toArray(arrayLike, start);
Reference
example
import toArray from "args-to-arr";
function anything(firstArg) {
// convert arguments to array
// starting from argument 1
// it won't include firstArg
const args = toArray(arguments, 1);
// do something with the array
}
syntax
toArray<T>(arr: ArrayLike<T>, start: number = 0): T[];
return
type: Array
It returns a new array based on the provided parameters.
arr
type: Array
| ArrayLike
Array or Array-like object to be converted to a new array.
start
type: number
default: 0
Index number for array convertion to start from. If not provided or it equals null
or undefined
it will default to 0
.
Providing a negative start index will cause the function to start iterating X
items from the end of the array, see the following example.
example
const array = toArray([1, 2, 3, 4], -2);
console.log(array);
[ 3, 4 ]
If the provided negative start index exceeds the size of the array, it will fill the begining of the resulting array with empty
values.
example
const array = toArray([1, 2], -4);
console.log(array);
[ <2 empty items>, 1, 2 ]
License
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago