@@ -27,33 +27,28 @@ The library is exported in the following formats:
27
27
- ` ESM (Ecmascript Modules) ` for usage in browsers or environments that support ESM
28
28
29
29
### Old school browser global
30
+
30
31
``` html
31
- <script src =" immutable-arrays/dist/immutable-arrays.umd.min.js" ></script >
32
+ <script src =" https://unpkg.com/ immutable-arrays@<VERSION_GOES_HERE> /dist/immutable-arrays.umd.min.js" ></script >
32
33
```
33
34
35
+ After importing the library it can be accessed via the global variable ` immutableArrays ` .
36
+
34
37
### Node.js
35
38
36
39
``` js
37
- const immutableArrays = require (' immutable-arrays' );
40
+ const push = require (' immutable-arrays' ). push ;
38
41
```
39
42
40
43
### ES2015 imports
41
44
42
- #### Import default export
43
-
44
- ``` js
45
- import immutableArrays from ' immutable-arrays' ;
46
- ```
47
-
48
- #### Import a named export
49
-
50
45
``` js
51
46
import { push } from ' immutable-arrays' ;
52
47
```
53
48
54
49
## API
55
50
56
- ### immutableArrays. push(array, ...elementN) ⇒ <code >Array</code >
51
+ ### push(array, ...elementN) ⇒ <code >Array</code >
57
52
Adds one or more elements to the end of an array by returning
58
53
a new array instead of mutating the original one.
59
54
@@ -67,12 +62,12 @@ a new array instead of mutating the original one.
67
62
** Example**
68
63
``` js
69
64
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
70
- const resultArray = immutableArrays . push (originalArray, ' f' , ' g' );
65
+ const resultArray = push (originalArray, ' f' , ' g' );
71
66
// -> originalArray ['a', 'b', 'c', 'd', 'e']
72
67
// -> resultArray ['a', 'b', 'c', 'd', 'e', 'f', 'g']
73
68
```
74
69
75
- ### immutableArrays. pop(array) ⇒ <code >Array</code >
70
+ ### pop(array) ⇒ <code >Array</code >
76
71
Removes the last element from an array by returning
77
72
a new array instead of mutating the original one.
78
73
@@ -85,12 +80,12 @@ a new array instead of mutating the original one.
85
80
** Example**
86
81
``` js
87
82
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
88
- const resultArray = immutableArrays . pop (originalArray);
83
+ const resultArray = pop (originalArray);
89
84
// -> originalArray ['a', 'b', 'c', 'd', 'e']
90
85
// -> resultArray ['a', 'b', 'c', 'd']
91
86
```
92
87
93
- ### immutableArrays. shift(array) ⇒ <code >Array</code >
88
+ ### shift(array) ⇒ <code >Array</code >
94
89
Removes the first element from an array.
95
90
96
91
** Returns** : <code >Array</code > - A new array with the first element removed.
@@ -102,12 +97,12 @@ Removes the first element from an array.
102
97
** Example**
103
98
``` js
104
99
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
105
- const resultArray = immutableArrays . shift (originalArray);
100
+ const resultArray = shift (originalArray);
106
101
// -> originalArray ['a', 'b', 'c', 'd', 'e']
107
102
// -> resultArray ['b', 'c', 'd', 'e']
108
103
```
109
104
110
- ### immutableArrays. unshift(array, ...elementN) ⇒ <code >Array</code >
105
+ ### unshift(array, ...elementN) ⇒ <code >Array</code >
111
106
Adds one or more elements to the beginning of an array.
112
107
113
108
** Returns** : <code >Array</code > - A new array with the new elements added to the front.
@@ -120,12 +115,12 @@ Adds one or more elements to the beginning of an array.
120
115
** Example**
121
116
``` js
122
117
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
123
- const resultArray = immutableArrays . unshift (originalArray, ' f' , ' g' );
118
+ const resultArray = unshift (originalArray, ' f' , ' g' );
124
119
// -> originalArray ['a', 'b', 'c', 'd', 'e']
125
120
// -> resultArray ['f', 'g', 'a', 'b', 'c', 'd', 'e']
126
121
```
127
122
128
- ### immutableArrays. reverse(array) ⇒ <code >Array</code >
123
+ ### reverse(array) ⇒ <code >Array</code >
129
124
Reverses an array (not in place).
130
125
The first array element becomes the last, and the last array element becomes the first.
131
126
@@ -138,12 +133,12 @@ The first array element becomes the last, and the last array element becomes the
138
133
** Example**
139
134
``` js
140
135
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
141
- const resultArray = immutableArrays . reverse (originalArray);
136
+ const resultArray = reverse (originalArray);
142
137
// -> originalArray ['a', 'b', 'c', 'd', 'e']
143
138
// -> resultArray ['e', 'd', 'c', 'b', 'a']
144
139
```
145
140
146
- ### immutableArrays. sort(array, [ compareFunction] ) ⇒ <code >Array</code >
141
+ ### sort(array, [ compareFunction] ) ⇒ <code >Array</code >
147
142
Sorts the elements of an array (not in place) and returns a sorted array.
148
143
149
144
** Returns** : <code >Array</code > - A new sorted array.
@@ -158,24 +153,24 @@ Sorts the elements of an array (not in place) and returns a sorted array.
158
153
const numberArray = [20 , 3 , 4 , 10 , - 3 , 1 , 0 , 5 ];
159
154
const stringArray = [' Blue' , ' Humpback' , ' Beluga' ];
160
155
161
- const resultArray = immutableArrays . sort (numberArray, (a , b ) => a - b);
156
+ const resultArray = sort (numberArray, (a , b ) => a - b);
162
157
// -> numberArray [20, 3, 4, 10, -3, 1, 0, 5]
163
158
// -> resultArray [-3, 0, 1, 3, 4, 5, 10, 20]
164
159
165
- const resultArray = immutableArrays . sort (numberArray, (a , b ) => b - a);
160
+ const resultArray = sort (numberArray, (a , b ) => b - a);
166
161
// -> numberArray [20, 3, 4, 10, -3, 1, 0, 5]
167
162
// -> resultArray [20, 10, 5, 4, 3, 1, 0, -3]
168
163
169
- const resultArray = immutableArrays . sort (stringArray);
164
+ const resultArray = sort (stringArray);
170
165
// -> stringArray ['Blue', 'Humpback', 'Beluga']
171
166
// -> resultArray ['Beluga', 'Blue', 'Humpback']
172
167
173
- const resultArray = immutableArrays . sort (stringArray, (a , b ) => a .toLowerCase () < b .toLowerCase ());
168
+ const resultArray = sort (stringArray, (a , b ) => a .toLowerCase () < b .toLowerCase ());
174
169
// -> stringArray ['Blue', 'Humpback', 'Beluga']
175
170
// -> resultArray ['Humpback', 'Blue', 'Beluga']
176
171
```
177
172
178
- ### immutableArrays. splice(array, [ start] , [ deleteCount] , [ ...elementN] ) ⇒ <code >Array</code >
173
+ ### splice(array, [ start] , [ deleteCount] , [ ...elementN] ) ⇒ <code >Array</code >
179
174
Removes existing elements and/or adds new elements to an array.
180
175
181
176
** Returns** : <code >Array</code > - The result array.
@@ -190,52 +185,52 @@ Removes existing elements and/or adds new elements to an array.
190
185
** Example**
191
186
``` js
192
187
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
193
- const resultArray = immutableArrays . splice (originalArray, 0 );
188
+ const resultArray = splice (originalArray, 0 );
194
189
// -> originalArray ['a', 'b', 'c', 'd', 'e']
195
190
// -> resultArray []
196
191
197
192
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
198
- const resultArray = immutableArrays . splice (originalArray, 0 , 1 );
193
+ const resultArray = splice (originalArray, 0 , 1 );
199
194
// -> originalArray ['a', 'b', 'c', 'd', 'e']
200
195
// -> resultArray ['b', 'c', 'd', 'e']
201
196
202
197
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
203
- const resultArray = immutableArrays . splice (originalArray, 0 , 3 );
198
+ const resultArray = splice (originalArray, 0 , 3 );
204
199
// -> originalArray ['a', 'b', 'c', 'd', 'e']
205
200
// -> resultArray ['d', 'e']
206
201
207
202
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
208
- const resultArray = immutableArrays . splice (originalArray, 0 , originalArray .length );
203
+ const resultArray = splice (originalArray, 0 , originalArray .length );
209
204
// -> originalArray ['a', 'b', 'c', 'd', 'e']
210
205
// -> resultArray []
211
206
212
207
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
213
- const resultArray = immutableArrays . splice (originalArray, 0 , - 3 );
208
+ const resultArray = splice (originalArray, 0 , - 3 );
214
209
// -> originalArray ['a', 'b', 'c', 'd', 'e']
215
210
// -> resultArray ['a', 'b', 'c', 'd', 'e']
216
211
217
212
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
218
- const resultArray = immutableArrays . splice (originalArray, 0 , 0 , ' lorem' , ' ipsum' );
213
+ const resultArray = splice (originalArray, 0 , 0 , ' lorem' , ' ipsum' );
219
214
// -> originalArray ['a', 'b', 'c', 'd', 'e']
220
215
// -> resultArray ['lorem', 'ipsum', 'a', 'b', 'c', 'd', 'e']
221
216
222
217
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
223
- const resultArray = immutableArrays . splice (originalArray, originalArray .length , 0 , ' lorem' , ' ipsum' );
218
+ const resultArray = splice (originalArray, originalArray .length , 0 , ' lorem' , ' ipsum' );
224
219
// -> originalArray ['a', 'b', 'c', 'd', 'e']
225
220
// -> resultArray ['a', 'b', 'c', 'd', 'e', 'lorem', 'ipsum']
226
221
227
222
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
228
- const resultArray = immutableArrays . splice (originalArray, 0 , 2 , ' lorem' , ' ipsum' );
223
+ const resultArray = splice (originalArray, 0 , 2 , ' lorem' , ' ipsum' );
229
224
// -> originalArray ['a', 'b', 'c', 'd', 'e']
230
225
// -> resultArray ['lorem', 'ipsum', 'c', 'd', 'e']
231
226
232
227
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
233
- const resultArray = immutableArrays . splice (originalArray, originalArray .length - 2 , 2 , ' lorem' , ' ipsum' );
228
+ const resultArray = splice (originalArray, originalArray .length - 2 , 2 , ' lorem' , ' ipsum' );
234
229
// -> originalArray ['a', 'b', 'c', 'd', 'e']
235
230
// -> resultArray ['a', 'b', 'c', 'lorem', 'ipsum']
236
231
```
237
232
238
- ### immutableArrays. del(array, index) ⇒ <code >Array</code >
233
+ ### del(array, index) ⇒ <code >Array</code >
239
234
Deletes an element from an array by its index in the array.
240
235
241
236
** Returns** : <code >Array</code > - A new array with the element removed.
@@ -248,11 +243,11 @@ Deletes an element from an array by its index in the array.
248
243
** Example**
249
244
``` js
250
245
const originalArray = [' a' , ' b' , ' c' , ' d' , ' e' ];
251
- const resultArray = immutableArrays . del (originalArray, 2 );
246
+ const resultArray = del (originalArray, 2 );
252
247
// -> originalArray ['a', 'b', 'c', 'd', 'e']
253
248
// -> resultArray ['a', 'b', 'd', 'e']
254
249
255
- const resultArray2 = immutableArrays . del (originalArray, - 1 );
250
+ const resultArray2 = del (originalArray, - 1 );
256
251
// -> originalArray ['a', 'b', 'c', 'd', 'e']
257
252
// -> resultArray2 ['a', 'b', 'c', 'd', 'e']
258
253
```
@@ -283,6 +278,10 @@ $ npm run test
283
278
$ npm run coverage
284
279
```
285
280
281
+ ## Changelog
282
+
283
+ For API updates and breaking changes, check the [ CHANGELOG] ( https://github.com/georapbox/immutable-arrays/blob/master/CHAGELOG.md ) .
284
+
286
285
## License
287
286
288
287
[ The MIT License (MIT)] ( https://georapbox.mit-license.org/@2017 )
0 commit comments