22: Array
Array
An Array is a data structure that can be used to store a collection of data elements. In Solidity, an array can be of any data type, including structs, mappings, and other arrays.
Here are some examples of arrays in Solidity:
Example 1:
This is an array of type uint of size 4.
Example 2:
This is an array of type User of size 2.
Example 3:
Dynamic Arrays
A dynamic array is a data structure that can store a variable number of elements. It can be used to store a list of elements that can grow and shrink as needed. Here are some examples of dynamic arrays in Solidity:
Example 1: Using push() The push() function can be used to add elements to a dynamic array.
Example 2: Using length The length property can be used to get the length of a dynamic array.
Example 3: Using delete The delete keyword can be used to delete elements from a dynamic array.
Replace Array
This article looks at how to replace an array in Solidity using some examples.
Example 1 Let's say we have an array like this:
We can replace this array with a new one, like this:
Example 2 Let's say we have an array like this:
We can replace this array with a new one, like this:
Example 3 Let's say we have an array like this:
We can replace this array with a new one, like this:
Array Remove
Removing elements from an array can be done in Solidity with the array.remove() function. This function takes a single argument, the element to be removed, and removes it from the array.
Example 1
After calling remove(2), the array now contains [1, 3, 4, 5].
Example 2
After calling remove("Charlie"), the array now contains ["Alice", "Bob", "David"].
Array Pop
Array pop is a useful function in Solidity that removes the last element from an array and returns it. This function is important for managing memory and working with dynamic arrays.
Example 1 We can use array pop to remove the last element from an array and store it in a variable.
In this example, the variable lastElement will have the value 4 and the array myArray will have the values [1, 2, 3].
Example 2 We can also use array pop to remove elements from the end of a dynamic array.
In this example, the variable lastElement will have the value 9 and the array dynamicArray will have the values [4, 7].
Array Methods - by Some Examples
Solidity provides numerous array methods that allow you to manipulate array values in a variety of ways. Here are some examples of how you can use array methods to work with arrays of data.
push()
Thepush()
method adds an element to the end of an array.
length()
The length() method returns the length (number of elements) in an array.
pop()
The pop() method removes the last element from an array.
slice()
The slice() method returns a shallow copy of a portion of an array into a new array object.
That's it for the lesson 22! In the next lesson, Enum
Last updated