args2multislice
Create a
MultiSlice
object from a list ofMultiSlice
constructor arguments.
Usage
var args2multislice = require( '@stdlib/slice/base/args2multislice' );
args2multislice( args )
Creates a MultiSlice
object from a list of MultiSlice
constructor arguments.
var Slice = require( '@stdlib/slice/ctor' );
var s = args2multislice( [ 0, new Slice( 2, 10, 1 ), 1 ] );
// returns <MultiSlice>
var d = s.data;
// returns [ 0, <Slice>, 1 ]
Notes
- This function is useful as a more performant drop-in replacement for the common pattern of using
MultiSlice.apply( null, args )
to create aMultiSlice
from a list ofMultiSlice
arguments.
Examples
var Slice = require( '@stdlib/slice/ctor' );
var args2multislice = require( '@stdlib/slice/base/args2multislice' );
var s = args2multislice( [ null, null, null ] );
// returns <MultiSlice>
var d = s.data;
// returns [ null, null, null ]
s = args2multislice( [ 10, new Slice( 2, 10, 1 ), null ] );
// returns <MultiSlice>
d = s.data;
// returns [ 10, <Slice>, null ]
s = args2multislice( [ 2, new Slice( 2, 10, 1 ), -5 ] );
// returns <MultiSlice>
d = s.data;
// returns [ 2, <Slice>, -5 ]