arr = ["a", "b", "c", "D", "E", "F"] p arr[2..4] #印出陣列中第三順位至第五順位,並組成陣列 p arr[2, 3] #取出陣列裡第三順位起算的三個物件,組成陣列 p arr[2..-4] p arr.at(-2) #印出指定順位之物件 p arr.take(3) #取出以第一筆為首指定數量之物件並組成陣列 p arr.drop(1) #去掉前n個物件後,組成陣列 p arr.empty? #陣列是否空 p arr.include?("D") #陣列中是否包含某物件 p arr.sample(2) #從陣列中隨機回傳兩個物件 p arr.shuffle #回傳一個重新隨機排列的陣列 p arr.sort #將數字陣列按大小順序排列
增加系列
1 2 3 4
arr.push([78, 24, 33]) #放一個物件到陣列最後面 arr << 100#放一個物件到陣列最後面 p arr.insert(3, "ELLY") #於指定順位放入特定物件 p arr.unshift("9") #插一個物件到陣列第一序位
減少系列
1 2 3 4 5 6 7
p arr.pop #移除最後一個物件並回傳,此時arr就少了它 p arr.shift #移除第一個物件並回傳,此時arr就少了它 p arr.delete_at(3) #移除指定序位的物件 p arr.delete("b") #移除指定物件,並全部刪除 arr = [1, 2, 7, nil, 4, 4, 0] p arr.compact #將陣列中的nil值移除 p arr.uniq #將陣列中重複的物件移除
#可將多個陣列共同擁有的物件取出後組成一個新陣列 arr = [1, 2, 3, 4, 5] Ar = [5, 3, 1, 7, 9] x = ["a", "E", 5, "Box", "sis"] y = ["E", "sis", "a"] z = [1, 5, "E", "Box", 2] p arr & Ar p x & y p x & y & z p arr.intersection(Ar)