1.25.0 • Published 8 months ago
decrement v1.25.0
decrement
Decrement random value in array. Image below demonstrates random decrements in rgb(255,255,255) structure.

(See sample output test.html for full dataset)
// install decrement
npm i -S decrement
// load
const decrement = require("decrement");
// cap at range of 0..255
const control = decrement({min:0, max:255});
// helper rate change
const rnd = function (min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
// insert objects
control.insert ( { kind: 'red'   , value: 255 } ) ;
control.insert ( { kind: 'green' , value: 255 } ) ;
control.insert ( { kind: 'blue'  , value: 255 } ) ;
// while above 0
while( control.total() > 0){
  // find blue and change by a random value in range -2..1
  control.change({kind: 'blue'},  rnd(-2,1));
  // find green and change by a random value in range -2..1
  control.change({kind: 'green'}, rnd(-2,1));
  // find red and change by a random value in range -2..1
  control.change({kind: 'red'},   rnd(-2,1));
  // print some html
  console.log( '<div style="background: rgb(' + control.data().map(i=>i.value).join() + '); height:1px;"></div>' );
}1.25.0
8 months ago
1.24.0
11 months ago
1.23.0
1 year ago
1.22.0
1 year ago
1.21.0
1 year ago
1.20.0
2 years ago
1.19.0
2 years ago
1.18.0
2 years ago
1.17.0
2 years ago
1.16.0
2 years ago
1.15.0
3 years ago
1.14.0
3 years ago
1.13.0
4 years ago
1.12.0
4 years ago
1.11.0
4 years ago
1.10.0
4 years ago
1.9.0
4 years ago
1.8.0
4 years ago
1.7.0
6 years ago
1.6.0
6 years ago
1.5.0
6 years ago
1.4.0
7 years ago
1.3.0
7 years ago
1.2.0
8 years ago
1.1.0
8 years ago
1.0.1
8 years ago