Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

take

Take elements from an array.

Usage

var take = require( '@stdlib/array/base/take' );

take( x, indices )

Takes elements from an array.

var x = [ 1, 2, 3, 4 ];

var y = take( x, [ 1, 3 ] );
// returns [ 2, 4 ]

If indices is an empty array, the function returns an empty array.

var x = [ 1, 2, 3, 4 ];

var y = take( x, [] );
// returns []

Notes

  • The function does not perform bounds checking. If an index is less than zero or greater than the maximum index of x, the value of the corresponding element in the output array is undefined.

Examples

var filledBy = require( '@stdlib/array/base/filled-by' );
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var linspace = require( '@stdlib/array/base/linspace' );
var take = require( '@stdlib/array/base/take' );

// Generate a linearly spaced array:
var x = linspace( 0, 100, 11 );

// Generate an array of random indices:
var N = discreteUniform( 5, 15 );
var indices = filledBy( N, discreteUniform.factory( 0, x.length-1 ) );

// Take a random sample of elements from `x`:
var y = take( x, indices );

console.log( x );
console.log( indices );
console.log( y );