@@ -25,27 +25,48 @@ ReScript arrays' items must have the same type, i.e. homogeneous.
25
25
26
26
### Usage
27
27
28
- Access & update an array item like so:
28
+ Accessing items in an array will return an ` option ` and can be done like so:
29
29
30
30
<CodeTab labels = { [" ReScript" , " JS Output" ]} >
31
31
32
32
``` res example
33
33
let myArray = ["hello", "world", "how are you"]
34
34
35
- let firstItem = myArray[0] // "hello"
35
+ let firstItem = myArray[0] // Some( "hello")
36
36
37
- myArray[0] = "hey" // now ["hey", "world", "how are you"]
38
-
39
- myArray->Array.push("bye")
37
+ let tenthItem = myArray->Array.get(10) // None
40
38
```
41
39
``` js
42
40
var myArray = [" hello" , " world" , " how are you" ];
43
41
44
42
var firstItem = myArray[0 ];
45
43
44
+ var tenthItem = myArray[10 ];
45
+ ```
46
+
47
+ </CodeTab >
48
+
49
+ Items in an array can be updated by assigning a value to an index or using a function:
50
+
51
+ <CodeTab labels = { [" ReScript" , " JS Output" ]} >
52
+
53
+ ``` res example
54
+ let myArray = ["hello", "world", "how are you"]
55
+
56
+ myArray[0] = "hey" // now ["hey", "world", "how are you"]
57
+
58
+ myArray->Array.push("?") // ["hey", "world", "how are you", "?"]
59
+
60
+ myArray->Array.set(0, "bye") // ["bye", "world", "how are you", "?"]
61
+ ```
62
+ ``` js
63
+ var myArray = [" hello" , " world" , " how are you" ];
64
+
46
65
myArray[0 ] = " hey" ;
47
66
48
- var pushedValue = myArray .push (" bye" );
67
+ myArray .push (" ?" );
68
+
69
+ myArray[0 ] = " bye" ;
49
70
```
50
71
51
72
</CodeTab >
0 commit comments