Take elements from an array.
var take = require( '@stdlib/array/base/take' );
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 []
- 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.
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 );