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);