array.push()
is a Ruby array method that is used to add elements at the end of an array. This method returns the array itself.
One important aspect of this is that this method can be chained.
array.push(obj, ...)
obj
: This is the array or element values that you want to push to the end of an array.
The value returned is the same array with the elements appended to its end.
In the example below, we create arrays, append some elements to them, and print their returned values to the console.
# create arraysarray1 = [1, 2, 3, 4, 5]array2 = ["Ruby", "Javascript", "Python"]array3 = ["a", "b", "c", "d", "e", "f", "g"]array4 = [["dog", "cat", "rat"], "human", "stars", ["fish", "meat"]]array5 = [nil]# append elements to the arraysa = array1.push(6, 7, 8, 9, 10)b = array2.push("Python", ["C", "C++", "Java"], "Kotlin")c = array3.push(["h", "i", "j"], ["k", "l", "m"])d = array4.push("plants", "rocks")e = array5.push("nil");# print appended arrays to consoleputs "#{a}"puts "#{b}"puts "#{c}"puts "#{d}"puts "#{e}"
Note: The
push()
method can be chained.
Take a look at the example below, which chains the push()
method:
# create an arrayarray = [1, 2, 3]# chain push methodarray.push(["a", "b", "d"]).push(["Ruby", "Java", "C"]).push(["Nigeria", "Egypt", "USA"])# print arrayputs "appended array = #{array}"