Array slice / spread

by brian428

HTML

<script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js"></script>
<ul>
<li><a href="https://gist.github.com/btroncone/d6cf141d6f2c00dc6b35" target="_blank">Operator Examples</a></li>
<li><a href="https://github.com/Reactive-Extensions/RxJS/tree/master/doc#reactive-extensions-class-library" target="_blank">RxJS API Docs</a></li>
</ul>

TypeScript

doSlice = function(arr) {
  console.log('slicing array...');
  let sliced = arr.slice();
  console.log(sliced);
  console.log('original === new? ');
  console.log(arr === sliced);
  console.log('original[0] === new[0]? ');
  console.log(arr[0] === sliced[0]);
  console.log(' ');
}

doSpread = function(arr) {
  console.log('spreading array...');
  let spread = [...arr];
  console.log(spread);
  console.log('original === new? ');
  console.log(arr === spread);
  console.log('original[0] === new[0]? ');
  console.log(arr[0] === spread[0]);
  console.log(' ');
}

const testArrayPrimitive = [1,2,3,4,5];
doSlice(testArrayPrimitive);
doSpread(testArrayPrimitive);

const testArrayObj = [{id: 1, name:'foo'}, {id: 2, name:'bar'}, {id: 3, name:'baz'}];
doSlice(testArrayObj);
doSpread(testArrayObj);