Array陣列 - Method

閱讀時間約 4 分鐘
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 #將數字陣列按大小順序排列

增加系列
arr.push([78, 24, 33]) #放一個物件到陣列最後面
arr << 100 #放一個物件到陣列最後面
p arr.insert(3, "ELLY") #於指定順位放入特定物件
p arr.unshift("9") #插一個物件到陣列第一序位

減少系列
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 #將陣列中重複的物件移除

.Combination
arr = [1, 3, 9, 7, 2]
arr.combination(3) { |x| p x} 
#從頭按順序挑出三個物件排成一個陣列的所有可能陣列
#參數為0,則輸出[]
#參數若為負數或超出範圍,則不會丟入BLOCK裡

.intersection 及 &
#可將多個陣列共同擁有的物件取出後組成一個新陣列
=begin
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)
=end 

.length  .count  .size
#計算陣列中的物件有多少個
arr = [0, "a", :XD, [1, 3, 5],7]
p arr.size

陣列 * n 會產生一組n份的陣列
arr = [0, "BOY", "下雨", :weather]
p arr * 3

陣列們彼此相加
x = ["a", 1, 5, "耶"]
y = ["C", "a", 1]
p x + y

會破壞原陣列的選擇
arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9]
p arr.delete_if { |a| a < 3 } #接下來的指令所用的陣列就會改變成這個
p arr.keep_if { |a| a < 7 } #此執行的陣列為上面留下來的陣列

.rotate
#讓陣列以引數+1的序位為首依序排列
arr = [ 1, 11, 4, 3, 16, 0]
p arr.rotate(0)  =>  [ 1, 11, 4, 3, 16, 0]
p arr.rotate(1)  => [ 11, 4, 3, 16, 0, 1]
p arr.rotate(2)  => [ 4, 3, 16, 0, 1, 11]

.split(//) 
#可以把一個字串拆解成字元字串
num = 12345    
arr = num.to_s.to_split(//) 
p arr  =>  ["1", "2", "3", "4", "5"]
avatar-img
1會員
13內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
JavaScript 陣列的操作方法,forEach() 是用於遍歷陣列的每個元素,並對每個元素執行提供的函數,map() 是創建一個新陣列,其結果是對原陣列中的每個元素調用提供的函數後返回的結果。
Thumbnail
本文將介紹陣列的基本操作方法,包括建立陣列、存取元素、陣列遍歷和修改陣列等,接下來將逐一介紹這些操作,並附上程式碼範例,讓你更易於理解和運用。。
Thumbnail
JavaScript 陣列的操作方法,push() 可以將值加入到陣列的最後一個位置 ,pop() 會移除(取出)陣列的最後一個元素,shift() 會移除陣列的第一個元素,unshift() 則會將指定的元素添加到第一個位置。
Thumbnail
這篇我們來看一個在程式開發很常見也很常用的一個東西:Array 陣列 Array在所有的程式開發中還蠻常見的,也一定會出現,因為有很多的資料都會是一長串的,需要有一個物件來去做集中管理。
Thumbnail
蝦蜜?!Python沒有內建array?!剛發現這件事時,還真的有點傻眼,怎麼會沒有array這麼好用的data type呢?
Thumbnail
在Laravel collection sortBy之後發現原本的array格式在資料回傳後居然變成json格式,以下依序描述問題與解法: 有一包data如下: $data = collect($data); 現在sortBy show_order欄位後,結果如下: $data = collect
Thumbnail
較完整標題:arrange 與「編」或「合編;編輯;合編輯」或「合編曲;編曲;編樂音;合編樂音;樂音合編;樂音編輯;音樂合編;音樂編輯」或「安排;為於排列安妥置宜」或「編排;合編排」或「編改;編改易;編更易;編更」或「備整;備準」或「為理亂整;合理亂治」或「定慮安靜得」等的轉換密碼
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
JavaScript 陣列的操作方法,forEach() 是用於遍歷陣列的每個元素,並對每個元素執行提供的函數,map() 是創建一個新陣列,其結果是對原陣列中的每個元素調用提供的函數後返回的結果。
Thumbnail
本文將介紹陣列的基本操作方法,包括建立陣列、存取元素、陣列遍歷和修改陣列等,接下來將逐一介紹這些操作,並附上程式碼範例,讓你更易於理解和運用。。
Thumbnail
JavaScript 陣列的操作方法,push() 可以將值加入到陣列的最後一個位置 ,pop() 會移除(取出)陣列的最後一個元素,shift() 會移除陣列的第一個元素,unshift() 則會將指定的元素添加到第一個位置。
Thumbnail
這篇我們來看一個在程式開發很常見也很常用的一個東西:Array 陣列 Array在所有的程式開發中還蠻常見的,也一定會出現,因為有很多的資料都會是一長串的,需要有一個物件來去做集中管理。
Thumbnail
蝦蜜?!Python沒有內建array?!剛發現這件事時,還真的有點傻眼,怎麼會沒有array這麼好用的data type呢?
Thumbnail
在Laravel collection sortBy之後發現原本的array格式在資料回傳後居然變成json格式,以下依序描述問題與解法: 有一包data如下: $data = collect($data); 現在sortBy show_order欄位後,結果如下: $data = collect
Thumbnail
較完整標題:arrange 與「編」或「合編;編輯;合編輯」或「合編曲;編曲;編樂音;合編樂音;樂音合編;樂音編輯;音樂合編;音樂編輯」或「安排;為於排列安妥置宜」或「編排;合編排」或「編改;編改易;編更易;編更」或「備整;備準」或「為理亂整;合理亂治」或「定慮安靜得」等的轉換密碼