args2multislice

Create a MultiSlice object from a list of MultiSlice 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 a MultiSlice from a list of MultiSlice 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 ]
Did you find this page helpful?