Binary Array Shifter

by black strings

HTML

basic array shifter
<button id="shiftBtn">
Shift
</button>

<div id="display1"></div>
<div id="display2"></div>

JavaScript

startingBinary = [0,1,1,0,1];
document.getElementById('display1').innerHTML = 'starting binary: ' + startingBinary;

// button event fire off the next shift per click
var btn = document.getElementById('shiftBtn');
btn.addEventListener('click', () => {
  startingBinary = shiftBinary(startingBinary);
  var currText = document.getElementById('display2').innerHTML;
  document.getElementById('display2').innerHTML = currText + '[' + startingBinary + ']<br>';
});

// the shift method
function shiftBinary(currBinary) {
	
  var tempBinary = [];
  tempBinary.push(...currBinary);	// equal the same size as currBinary
  
  // loop
  for(var i=0; i<currBinary.length; i++){
  	
    // handle when end of array
    var index = i + 1;
    if (index === currBinary.length) {
    	index = 0;
    }
    
    tempBinary[index] = currBinary[i];
  }
  
  return tempBinary;
}