@@ -31,29 +31,25 @@ The library is exported in the following formats:
3131<script src =" immutable-arrays/dist/immutable-arrays.umd.min.js" ></script >
3232```
3333
34- ### Node.js
35-
3634``` js
37- const immutableArrays = require ( ' immutable-arrays ' ) ;
35+ const push = immutableArrays . push ;
3836```
3937
40- ### ES2015 imports
41-
42- #### Import default export
38+ ### Node.js
4339
4440``` js
45- import immutableArrays from ' immutable-arrays' ;
41+ const push = require ( ' immutable-arrays' ). push ;
4642```
4743
48- #### Import a named export
44+ ### ES2015 imports
4945
5046``` js
5147import { push } from ' immutable-arrays' ;
5248```
5349
5450## API
5551
56- ### immutableArrays. push(array, ...elementN) ⇒ <code >Array</code >
52+ ### push(array, ...elementN) ⇒ <code >Array</code >
5753Adds one or more elements to the end of an array by returning
5854a new array instead of mutating the original one.
5955
@@ -67,12 +63,12 @@ a new array instead of mutating the original one.
6763** Example**
6864``` js
6965const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
70- const resultArray = immutableArrays . push (originalArray, ' f' , ' g' );
66+ const resultArray = push (originalArray, ' f' , ' g' );
7167// -> originalArray ['a', 'b', 'c', 'd', 'e']
7268// -> resultArray ['a', 'b', 'c', 'd', 'e', 'f', 'g']
7369```
7470
75- ### immutableArrays. pop(array) ⇒ <code >Array</code >
71+ ### pop(array) ⇒ <code >Array</code >
7672Removes the last element from an array by returning
7773a new array instead of mutating the original one.
7874
@@ -85,12 +81,12 @@ a new array instead of mutating the original one.
8581** Example**
8682``` js
8783const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
88- const resultArray = immutableArrays . pop (originalArray);
84+ const resultArray = pop (originalArray);
8985// -> originalArray ['a', 'b', 'c', 'd', 'e']
9086// -> resultArray ['a', 'b', 'c', 'd']
9187```
9288
93- ### immutableArrays. shift(array) ⇒ <code >Array</code >
89+ ### shift(array) ⇒ <code >Array</code >
9490Removes the first element from an array.
9591
9692** Returns** : <code >Array</code > - A new array with the first element removed.
@@ -102,12 +98,12 @@ Removes the first element from an array.
10298** Example**
10399``` js
104100const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
105- const resultArray = immutableArrays . shift (originalArray);
101+ const resultArray = shift (originalArray);
106102// -> originalArray ['a', 'b', 'c', 'd', 'e']
107103// -> resultArray ['b', 'c', 'd', 'e']
108104```
109105
110- ### immutableArrays. unshift(array, ...elementN) ⇒ <code >Array</code >
106+ ### unshift(array, ...elementN) ⇒ <code >Array</code >
111107Adds one or more elements to the beginning of an array.
112108
113109** Returns** : <code >Array</code > - A new array with the new elements added to the front.
@@ -120,12 +116,12 @@ Adds one or more elements to the beginning of an array.
120116** Example**
121117``` js
122118const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
123- const resultArray = immutableArrays . unshift (originalArray, ' f' , ' g' );
119+ const resultArray = unshift (originalArray, ' f' , ' g' );
124120// -> originalArray ['a', 'b', 'c', 'd', 'e']
125121// -> resultArray ['f', 'g', 'a', 'b', 'c', 'd', 'e']
126122```
127123
128- ### immutableArrays. reverse(array) ⇒ <code >Array</code >
124+ ### reverse(array) ⇒ <code >Array</code >
129125Reverses an array (not in place).
130126The first array element becomes the last, and the last array element becomes the first.
131127
@@ -138,12 +134,12 @@ The first array element becomes the last, and the last array element becomes the
138134** Example**
139135``` js
140136const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
141- const resultArray = immutableArrays . reverse (originalArray);
137+ const resultArray = reverse (originalArray);
142138// -> originalArray ['a', 'b', 'c', 'd', 'e']
143139// -> resultArray ['e', 'd', 'c', 'b', 'a']
144140```
145141
146- ### immutableArrays. sort(array, [ compareFunction] ) ⇒ <code >Array</code >
142+ ### sort(array, [ compareFunction] ) ⇒ <code >Array</code >
147143Sorts the elements of an array (not in place) and returns a sorted array.
148144
149145** Returns** : <code >Array</code > - A new sorted array.
@@ -158,24 +154,24 @@ Sorts the elements of an array (not in place) and returns a sorted array.
158154const numberArray = [20 , 3 , 4 , 10 , - 3 , 1 , 0 , 5 ];
159155const stringArray = [' Blue' , ' Humpback' , ' Beluga' ];
160156
161- const resultArray = immutableArrays . sort (numberArray, (a , b ) => a - b);
157+ const resultArray = sort (numberArray, (a , b ) => a - b);
162158// -> numberArray [20, 3, 4, 10, -3, 1, 0, 5]
163159// -> resultArray [-3, 0, 1, 3, 4, 5, 10, 20]
164160
165- const resultArray = immutableArrays . sort (numberArray, (a , b ) => b - a);
161+ const resultArray = sort (numberArray, (a , b ) => b - a);
166162// -> numberArray [20, 3, 4, 10, -3, 1, 0, 5]
167163// -> resultArray [20, 10, 5, 4, 3, 1, 0, -3]
168164
169- const resultArray = immutableArrays . sort (stringArray);
165+ const resultArray = sort (stringArray);
170166// -> stringArray ['Blue', 'Humpback', 'Beluga']
171167// -> resultArray ['Beluga', 'Blue', 'Humpback']
172168
173- const resultArray = immutableArrays . sort (stringArray, (a , b ) => a .toLowerCase () < b .toLowerCase ());
169+ const resultArray = sort (stringArray, (a , b ) => a .toLowerCase () < b .toLowerCase ());
174170// -> stringArray ['Blue', 'Humpback', 'Beluga']
175171// -> resultArray ['Humpback', 'Blue', 'Beluga']
176172```
177173
178- ### immutableArrays. splice(array, [ start] , [ deleteCount] , [ ...elementN] ) ⇒ <code >Array</code >
174+ ### splice(array, [ start] , [ deleteCount] , [ ...elementN] ) ⇒ <code >Array</code >
179175Removes existing elements and/or adds new elements to an array.
180176
181177** Returns** : <code >Array</code > - The result array.
@@ -190,52 +186,52 @@ Removes existing elements and/or adds new elements to an array.
190186** Example**
191187``` js
192188const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
193- const resultArray = immutableArrays . splice (originalArray, 0 );
189+ const resultArray = splice (originalArray, 0 );
194190// -> originalArray ['a', 'b', 'c', 'd', 'e']
195191// -> resultArray []
196192
197193const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
198- const resultArray = immutableArrays . splice (originalArray, 0 , 1 );
194+ const resultArray = splice (originalArray, 0 , 1 );
199195// -> originalArray ['a', 'b', 'c', 'd', 'e']
200196// -> resultArray ['b', 'c', 'd', 'e']
201197
202198const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
203- const resultArray = immutableArrays . splice (originalArray, 0 , 3 );
199+ const resultArray = splice (originalArray, 0 , 3 );
204200// -> originalArray ['a', 'b', 'c', 'd', 'e']
205201// -> resultArray ['d', 'e']
206202
207203const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
208- const resultArray = immutableArrays . splice (originalArray, 0 , originalArray .length );
204+ const resultArray = splice (originalArray, 0 , originalArray .length );
209205// -> originalArray ['a', 'b', 'c', 'd', 'e']
210206// -> resultArray []
211207
212208const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
213- const resultArray = immutableArrays . splice (originalArray, 0 , - 3 );
209+ const resultArray = splice (originalArray, 0 , - 3 );
214210// -> originalArray ['a', 'b', 'c', 'd', 'e']
215211// -> resultArray ['a', 'b', 'c', 'd', 'e']
216212
217213const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
218- const resultArray = immutableArrays . splice (originalArray, 0 , 0 , ' lorem' , ' ipsum' );
214+ const resultArray = splice (originalArray, 0 , 0 , ' lorem' , ' ipsum' );
219215// -> originalArray ['a', 'b', 'c', 'd', 'e']
220216// -> resultArray ['lorem', 'ipsum', 'a', 'b', 'c', 'd', 'e']
221217
222218const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
223- const resultArray = immutableArrays . splice (originalArray, originalArray .length , 0 , ' lorem' , ' ipsum' );
219+ const resultArray = splice (originalArray, originalArray .length , 0 , ' lorem' , ' ipsum' );
224220// -> originalArray ['a', 'b', 'c', 'd', 'e']
225221// -> resultArray ['a', 'b', 'c', 'd', 'e', 'lorem', 'ipsum']
226222
227223const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
228- const resultArray = immutableArrays . splice (originalArray, 0 , 2 , ' lorem' , ' ipsum' );
224+ const resultArray = splice (originalArray, 0 , 2 , ' lorem' , ' ipsum' );
229225// -> originalArray ['a', 'b', 'c', 'd', 'e']
230226// -> resultArray ['lorem', 'ipsum', 'c', 'd', 'e']
231227
232228const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
233- const resultArray = immutableArrays . splice (originalArray, originalArray .length - 2 , 2 , ' lorem' , ' ipsum' );
229+ const resultArray = splice (originalArray, originalArray .length - 2 , 2 , ' lorem' , ' ipsum' );
234230// -> originalArray ['a', 'b', 'c', 'd', 'e']
235231// -> resultArray ['a', 'b', 'c', 'lorem', 'ipsum']
236232```
237233
238- ### immutableArrays. del(array, index) ⇒ <code >Array</code >
234+ ### del(array, index) ⇒ <code >Array</code >
239235Deletes an element from an array by its index in the array.
240236
241237** Returns** : <code >Array</code > - A new array with the element removed.
@@ -248,11 +244,11 @@ Deletes an element from an array by its index in the array.
248244** Example**
249245``` js
250246const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
251- const resultArray = immutableArrays . del (originalArray, 2 );
247+ const resultArray = del (originalArray, 2 );
252248// -> originalArray ['a', 'b', 'c', 'd', 'e']
253249// -> resultArray ['a', 'b', 'd', 'e']
254250
255- const resultArray2 = immutableArrays . del (originalArray, - 1 );
251+ const resultArray2 = del (originalArray, - 1 );
256252// -> originalArray ['a', 'b', 'c', 'd', 'e']
257253// -> resultArray2 ['a', 'b', 'c', 'd', 'e']
258254```
0 commit comments