{{alias}}( collection, ...items ) Adds one or more elements to the beginning of a collection. If the input collection is a typed array, the output value does not equal the input reference and the underlying `ArrayBuffer` may *not* be the same as the `ArrayBuffer` belonging to the input view. For purposes of generality, always treat the output collection as distinct from the input collection. Parameters ---------- collection: Array|TypedArray|Object A collection. If the collection is an `Object`, the collection should be array-like. items: ...any Items to add. Returns ------- out: Array|TypedArray|Object Updated collection. Examples -------- // Arrays: > var arr = [ 1.0, 2.0, 3.0, 4.0, 5.0 ]; > arr = {{alias}}( arr, 6.0, 7.0 ) [ 6.0, 7.0, 1.0, 2.0, 3.0, 4.0, 5.0 ] // Typed arrays: > arr = new {{alias:@stdlib/array/float64}}( [ 1.0, 2.0 ] ); > arr = {{alias}}( arr, 3.0, 4.0 ) [ 3.0, 4.0, 1.0, 2.0 ] // Array-like object: > arr = { 'length': 1, '0': 1.0 }; > arr = {{alias}}( arr, 2.0, 3.0 ) { 'length': 3, '0': 2.0, '1': 3.0, '2': 1.0 } See Also --------