randomItem สุ่มเลือกรายการหนึ่งจากอาร์เรย์ที่ป้อน ฟังก์ชันนี้มีประโยชน์ในการสุ่มเลือกค่า สร้างตัวอย่างการทำงาน หรือการสาธิตเพื่อการทดสอบระบบ
Syntax
randomItem(array)
randomItem สุ่มเลือกรายการหนึ่งจากอาร์เรย์ที่ป้อน ฟังก์ชันนี้มีประโยชน์ในการสุ่มเลือกค่า สร้างตัวอย่างการทำงาน หรือการสาธิตเพื่อการทดสอบระบบ
randomItem(array)
reduce() เป็น JavaScript standard array method (ES2021+, ไม่ใช่ n8n-specific) ประมวลผลแต่ละรายการในอาร์เรย์โดยใช้ reducer function (accumulator, currentValue) => newAccumulator คืนค่าผลลัพธ์เดียวที่ได้จากการรวมหรือสะสมค่า มีประโยชน์ในการหาผลรวม ผลคูณ นับจำนวน สร้าง objects/maps หรือคำนวณค่า statistics
array.reduce((accumulator, currentValue) => newAccumulator, initialValue)
removeDuplicates ลบข้อมูลซ้ำออกจากอาร์เรย์ โดยเก็บเพียงอันแรกของแต่ละค่าเดียว ประโยชน์มากในการทำความสะอาดข้อมูล เช่นลบรายชื่อลูกค้า Email หรือ ID ที่ซ้ำ
{{ $json.array.removeDuplicates() }}
replace() เป็น JavaScript string method มาตรฐานที่ใช้ใน n8n expressions สำหรับแทนที่ข้อความหรือ regex pattern ตัวแรกที่พบในข้อความเท่านั้น จุดสำคัญที่ต้องจำคือ มันแทนที่แค่ตัวแรก ไม่ได้แทนที่ทุกตัวที่เจอ method นี้รองรับทั้ง string literal และ regex pattern พร้อม capturing groups เช่น $1, $2 สำหรับการแทนที่ข้อความที่ซับซ้อนและจัดเรียงข้อมูลใหม่ได้ ใช้บ่อยใน n8n workflows สำหรับการทำความสะอาดข้อมูลจาก webhook หรือ API response การลบคำนำหน้าหรือคำต่อท้าย การแก้ไขรูปแบบ URL ก่อนเรียก HTTP Request และการปรับแต่งข้อความก่อนส่งต่อไปยัง API หรือ database
string.replace(searchValue, replaceValue)
round ปัดเศษตัวเลขให้ใกล้เคียงที่สุด ตัวอย่างเช่น round(4.5) คืนค่า 5 สามารถระบุตำแหน่งทศนิยมได้โดยใช้พารามิเตอร์ที่สอง ใช้เมื่อต้องการปัดเศษให้เหมาะสม
number.round(decimalPlaces?)
slice ดึงส่วนของข้อความหรืออาร์เรย์จากตำแหน่งเริ่มต้นถึงสิ้นสุด ใช้ได้กับทั้ง string และ array ในการตัดหรือสกัดข้อมูลบางส่วน
{{ $json.field.slice(start, end) }}
some() เป็น JavaScript array method มาตรฐาน (ไม่ใช่ฟังก์ชันเฉพาะ n8n) ตรวจสอบว่ามีรายการอย่างน้อยหนึ่งรายการในอาร์เรย์ที่ผ่านเงื่อนไขที่กำหนด คืน true ถ้ามีรายการใดรายการหนึ่งผ่าน หรือ false ถ้าไม่มีรายการใดผ่านเลย
array.some(callback)
split แยกข้อความออกเป็นอาร์เรย์ตามตัวคั่นที่ระบุ ฟังก์ชันนี้มีประโยชน์ในการแยกชื่อ สกัดข้อมูล หรือแปลงข้อความยาวเป็นรายการ
split(text, separator)
substring ดึงส่วนของข้อความตามตำแหน่ง ฟังก์ชันนี้มีประโยชน์ในการตัดสินข้อความ สกัดส่วน หรือการจัดการข้อมูลบางส่วน คล้ายกับ slice แต่ใช้เฉพาะข้อความ
substring(text, start, length)
sum() เป็น array method ที่รวมยอดตัวเลขทั้งหมดใน array ให้เป็นผลรวมเดียว ใช้บ่อยมากในการคำนวณยอดรวม ยอดขาย หรือ aggregation ของข้อมูลตัวเลข
$input.all().map(item => item.json.field).sum()
toDateTime() แปลงสตริง ตัวเลข หรือค่าต่างๆ เป็นอ็อบเจ็กต์ Date ของ JavaScript ทำให้สามารถคำนวณเวลา เปรียบเทียบวันที่ หรือจัดการเวลาได้อย่างถูกต้อง มีประโยชน์ในการประมวลผลข้อมูลวันที่จากแหล่งต่างๆ เช่น API responses หรือ database fields
toDateTime(value)
toLowerCase แปลงข้อความทั้งหมดเป็นตัวเล็ก
toLowerCase(text)
toUpperCase แปลงข้อความทั้งหมดเป็นตัวใหญ่
toUpperCase(text)
trim() เป็น JavaScript string method มาตรฐานที่ใช้ได้ใน n8n สำหรับลบ whitespace characters ทั้งหมดออกจากต้นและท้ายข้อความ รวมถึงช่องว่างธรรมดา tab newline carriage return และ whitespace characters อื่นๆ ตามมาตรฐาน Unicode โดยช่องว่างตรงกลางข้อความจะไม่ถูกลบออก มีเฉพาะหน้าและหลังเท่านั้น
string.trim()
unique() เป็น n8n built-in array method ลบค่าซ้ำ (duplicates) ออกจากอาร์เรย์ คืนค่าอาร์เรย์ใหม่ที่มีเฉพาะค่าที่ไม่ซ้ำกัน เก็บลำดับการปรากฏครั้งแรก มีประโยชน์ในการทำความสะอาดข้อมูล หาค่าเฉพาะตัว หรือลบข้อมูลซ้ำจากรายการ
array.unique()
values ดึงรายชื่อค่าทั้งหมดจากอ็อบเจ็กต์ ส่งคืนเป็นอาร์เรย์ ฟังก์ชันนี้มีประโยชน์ในการรวบรวมข้อมูล วนลูปผ่านค่า หรือการประมวลผลข้อมูลจากอ็อบเจ็กต์
values(object)