Notion Formula 2.0 § 基礎篇_2

閱讀時間約 5 分鐘

前言

我們從〈Notion Formula 2.0 § 基礎篇_1〉中學習了不少函數。這篇文章除了介紹更多函數外,也會嘗試「組合技」~

學習環境建置

函數

雖然 Notion Formula 2.0 中沒有內建「迴圈」功能,但有程式經驗的朋友都明白,迴圈的設計可以創造更多可能性。那如果我們要模擬迴圈的效果,也就是根據條件重複出現特定值,該怎麼做呢?

除了之前提到的函數外,今天要額外介紹三個關鍵函數:repeat()split()join()

在展示如何模擬迴圈前,我們先來了解這些函數的使用規則。

Repeat()

顧名思義,repeat() 是用來重複指定值的函數。它需要兩個參數:特定的值和重複的次數。例如,repeat("0", 4) 會呈現 "0000"。 你也可以試試更有趣的用法,如:repeat("★", 2).style("blue") + repeat("☆", 2).style("yellow") + repeat("★", 2).style("blue"),結果會呈現“★★☆☆★★”(這裡無法顯示顏色😭)。

首先,我們在資料庫中設置兩個欄位,並使用 repeat() 根據 欄位二 的數字,重複 欄位一 的內容。

/* 編寫法一 */
prop("欄位一").repeat(prop("欄位二"))

/* 編寫法二 */
repeat(prop("欄位一"), prop("欄位二"))
raw-image

Split()

在處理數據時,列表(list)形式讓資料處理的過程變得更加靈活,尤其是使用索引值。split() 需要兩個參數:第一個是要拆分的字串,第二個是分隔符號。例如:split("apple,pear,orange", ",")呈現的結果為["apple", "pear", "orange"]。

prop("欄位一").repeat(prop("欄位二")).split("")
raw-image

從範例中我們可以看到:

  • 當沒有使用split()的欄位中,資料呈現為[CDCDCD]
  • 使用split("")後,資料被拆分為[C, D, C, D, C, D]
  • 使用split("C")後,資料變為[D, D, D]

當分隔符號與列表中的資料相同時,它會替代該符號來拆分數據。需要注意的是,這些結果都是字串 (String) 形式。如果希望對數據進行數值運算,需要將資料類型轉回數字格式。

/* 資料是文字屬性 */
split(prop("欄位二"), 2)

/* 資料轉為數字屬性 */
split(prop("欄位二"), 2).map(toNumber(current))
raw-image

Join()

join() 函數可以將列表中的元素以指定的分隔符連接成一個完整的值。

例如:join(["a", "b", "c"], "1") 會生成「a1b1c」。需要注意的是,結果的資料屬性是字串格式。

join(prop("數字屬性"), "")
raw-image

迴圈效果

在接下來的文章中,我們會處理日期區間,並顯示這段期間內的所有日期。

單來說,這類運算就像是 開始日期 + 0開始日期 + 1開始日期 + 2……逐步遞增日期。

lets(
日期區間, prop("日期"),
開始日期, 日期區間.dateStart(),
結束日期, 日期區間.dateEnd(),
間隔天數, dateBetween(結束日期, 開始日期, "days"),
迴圈, "x".repeat(間隔天數).split("x"),
所有日期, if(
間隔天數 == 0, 開始日期,
迴圈.map(開始日期.dateAdd(index, "days"))
),
所有日期
)
raw-image

結論

結合前篇文章〈Notion Formula 2.0 § 基礎篇_1〉,我們已經學習了大部分函數的基礎概念,這些工具讓我們能更靈活地處理數據。

接下來,我們將探討如何使用公式 2.0 來製作 Progress Bar 進度條,讓你的 Notion 模板更加直觀和強大。讓我們一起學習這些應用吧!

範例及其他資源

範例頁面

Notion 函數指南

參考資料

108會員
74內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
留言0
查看全部
發表第一個留言支持創作者!
Chloe小窩 的其他內容
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
分享 Notion Site 的功能與使用經驗,探討個人網站的設計考量,特別強調瞭如何優化頁面以改善用戶體驗,並提供模板資源供讀者參考,適合希望透過 Notion 創建個人網站的使用者。
回顧 2024 年至今 Notion 的重要更新,包括日曆整合、資料庫圖表視圖、其他功能和版面調整等。分享自己使用經驗和功能的實用性,幫助你更好地利用 Notion 的工具,提高工作效率。
分享如何使用 Notion 模板來管理和規劃旅行。 使用 Notion 模板 - 我的旅行手札,不僅可以整理旅行資料,還能迅速提取餐廳與景點的資訊,讓我們隨時能回憶美好的旅程!
分享今年夏天想要完成的小任務,包括參加夏日祭、季節限定賞花...,並提供數位工具管理專案任務,將任務完成率UP💪。
Notion Formula 2.0 基礎學習範例,讓你快速上手新的功能函數。
分享 Notion Site 的功能與使用經驗,探討個人網站的設計考量,特別強調瞭如何優化頁面以改善用戶體驗,並提供模板資源供讀者參考,適合希望透過 Notion 創建個人網站的使用者。
回顧 2024 年至今 Notion 的重要更新,包括日曆整合、資料庫圖表視圖、其他功能和版面調整等。分享自己使用經驗和功能的實用性,幫助你更好地利用 Notion 的工具,提高工作效率。
分享如何使用 Notion 模板來管理和規劃旅行。 使用 Notion 模板 - 我的旅行手札,不僅可以整理旅行資料,還能迅速提取餐廳與景點的資訊,讓我們隨時能回憶美好的旅程!
分享今年夏天想要完成的小任務,包括參加夏日祭、季節限定賞花...,並提供數位工具管理專案任務,將任務完成率UP💪。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...