| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Replace specified elements of an array with provided values.
var put = require( '@stdlib/array/put' );Replaces specified elements of an array with provided values.
var x = [ 1, 2, 3, 4 ];
var out = put( x, [ 1, 3 ], [ 20, 40 ] );
// returns [ 1, 20, 3, 40 ]
var bool = ( out === x );
// returns trueThe function supports the following parameters:
The function supports the following options:
If indices is an empty array, the function returns the input array unchanged.
var x = [ 1, 2, 3, 4 ];
var out = put( x, [], [ 20, 40 ] );
// returns [ 1, 2, 3, 4 ]The function supports broadcasting a values array containing a single element against an indices array containing one or more elements.
var x = [ 1, 2, 3, 4 ];
var out = put( x, [ 1, 3 ], [ 20 ] );
// returns [ 1, 20, 3, 20 ]By default, the function normalizes negative integer indices to positive integer index equivalents.
var x = [ 1, 2, 3, 4 ];
var out = put( x, [ -3, -1 ], [ 20, 40 ] );
// returns [ 1, 20, 3, 40 ]To specify an alternative index mode, provide a mode option.
var x = [ 1, 2, 3, 4 ];
var out = put( x, [ -10, 10 ], [ 20, 40 ], {
'mode': 'clamp'
});
// returns [ 20, 2, 3, 40 ]var filledBy = require( '@stdlib/array/base/filled-by' );
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var linspace = require( '@stdlib/array/base/linspace' );
var put = require( '@stdlib/array/put' );
// Generate a linearly spaced array:
var x = linspace( 0, 100, 11 );
console.log( x );
// Generate an array of random indices:
var N = discreteUniform( 5, 15 );
var indices = filledBy( N, discreteUniform.factory( 0, x.length-1 ) );
console.log( indices );
// Generate an array of random values:
var values = filledBy( N, discreteUniform.factory( 1000, 2000 ) );
console.log( values );
// Update a random sample of elements in `x`:
var out = put( x, indices, values );
console.log( out );| Back | FazBrowse Home | New Git URL |