last() ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ เป็น n8n built-in method ที่ช่วยให้เข้าถึงข้อมูลล่าสุดได้ง่าย เช่น บันทึกล่าสุดจาก database, ความคิดเห็นล่าสุด, หรือ order ล่าสุดที่ถูกประมวลผล โดยไม่ต้องคำนวณ index เอง
=array.last()
=array.last()
ดึงบันทึกล่าสุดจากผลการค้นหาหรือรายการที่เรียงตามเวลา
ดึงรายการสุดท้ายจากลำดับหรือรายชื่อ
{{ [10, 20, 30, 40, 50].last() }}={{ [10, 20, 30, 40, 50].last() }}
50
{{ $json.orders.last() }}={{ $json.orders.last() }}
{ id: 1005, product: 'Keyboard', status: 'pending' }
{{ $input.last().json.email }}={{ $input.last().json.email }}
jane@example.com
{{ $json.messages.last().content }}={{ $json.messages.last().content }}
ขอบคุณครับ สินค้าได้รับแล้ว
{{ $("Fetch Orders").last().json.total }}={{ $("Fetch Orders").last().json.total }}
1500
ถ้าอาร์เรย์ว่างเปล่า last() จะคืนค่า undefined ดังนั้นควรเช็คความยาวอาร์เรย์ก่อนด้วย $json.items.length > 0 หรือใช้ optional chaining เช่น $json.items.last()?.name เพื่อป้องกัน error ครับ
ให้ผลลัพธ์เหมือนกัน แต่ last() อ่านง่ายกว่าและเขียนสั้นกว่ามาก เช่น $json.items.last() vs $json.items[$json.items.length – 1] แนะนำใช้ last() เพราะ code อ่านง่ายและลดโอกาสพิมพ์ผิดครับ
last() ดึงสมาชิกตัวสุดท้าย ส่วน first() ดึงสมาชิกตัวแรก ใช้ตามความต้องการ เช่น first() สำหรับข้อมูลแรกสุด/เก่าที่สุด และ last() สำหรับข้อมูลล่าสุด/ใหม่ที่สุดครับ
$input.last() ดึง item สุดท้ายจาก node ก่อนหน้าโดยตรง ส่วน $(“NodeName”).last() ดึงจาก node ที่ระบุชื่อ ใช้ $input เมื่อต้องการข้อมูลจาก node ก่อนหน้า และใช้ $() เมื่อต้องการจาก node อื่นที่ไม่ได้ต่อโดยตรงครับ
last() เป็น n8n built-in method ที่ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ ใช้เมื่อต้องการเข้าถึงข้อมูลล่าสุดโดยไม่ต้องคำนวณ length แล้วลบ 1 เอง
ที่เจ๋งคือ last() อ่านง่ายกว่า array[array.length – 1] มากครับ แถมยังใช้ได้ทั้งกับ array ธรรมดาและ $input จาก node ก่อนหน้า
ส่วนตัวผมใช้ last() บ่อยมากใน workflow ที่ต้องดึงข้อมูลล่าสุด เช่น order ล่าสุด, log entry ล่าสุด, หรือ message ล่าสุดจาก chat history ครับ