Thep Excel

last – ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์

last() ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ เป็น n8n built-in method ที่ช่วยให้เข้าถึงข้อมูลล่าสุดได้ง่าย เช่น บันทึกล่าสุดจาก database, ความคิดเห็นล่าสุด, หรือ order ล่าสุดที่ถูกประมวลผล โดยไม่ต้องคำนวณ index เอง

=array.last()

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=array.last()

How it works

ดึงบันทึกล่าสุด

ดึงบันทึกล่าสุดจากผลการค้นหาหรือรายการที่เรียงตามเวลา

ดึงข้อมูลสุดท้าย

ดึงรายการสุดท้ายจากลำดับหรือรายชื่อ

Examples

ตัวอย่างที่ 1: ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ตัวเลข
{{ [10, 20, 30, 40, 50].last() }}
ดึงตัวเลขตัวสุดท้ายจากอาร์เรย์ ได้ 50 โดยไม่ต้องนับ index เอง เหมาะสำหรับกรณีที่ไม่รู้ว่าอาร์เรย์มีกี่สมาชิก last() จะดึงตัวสุดท้ายให้อัตโนมัติครับ
n8n Formula:

={{ [10, 20, 30, 40, 50].last() }}

Result:

50

ตัวอย่างที่ 2: ดึง order ล่าสุดจากรายการคำสั่งซื้อ
{{ $json.orders.last() }}
สมมติ $json.orders มีรายการ order หลายรายการ last() จะดึง order ล่าสุดออกมาเป็น object ซึ่งสามารถ access field ต่อได้ เช่น $json.orders.last().status เพื่อดู status ของ order ล่าสุด
n8n Formula:

={{ $json.orders.last() }}

Result:

{ id: 1005, product: 'Keyboard', status: 'pending' }

ตัวอย่างที่ 3: ดึงข้อมูลจาก node ก่อนหน้า
{{ $input.last().json.email }}
ใช้ $input.last() เพื่อดึง item สุดท้ายจาก node ก่อนหน้า แล้ว access .json.email เพื่อดึง email ออกมา เหมาะสำหรับกรณีที่ node ก่อนหน้าส่งข้อมูลมาหลาย items และต้องการเฉพาะ item สุดท้าย
n8n Formula:

={{ $input.last().json.email }}

Result:

jane@example.com

ตัวอย่างที่ 4: ดึงข้อความล่าสุดจาก chat history
{{ $json.messages.last().content }}
สมมติ $json.messages เป็นอาร์เรย์ของข้อความใน chat last() ดึงข้อความล่าสุดออกมา แล้ว .content ดึงเนื้อหาข้อความ ใช้บ่อยใน workflow ที่ต้อง process chat logs หรือ notification history ครับ
n8n Formula:

={{ $json.messages.last().content }}

Result:

ขอบคุณครับ สินค้าได้รับแล้ว

ตัวอย่างที่ 5: ดึงข้อมูลจาก node อื่นโดยระบุชื่อ
{{ $("Fetch Orders").last().json.total }}
ใช้ $("NodeName").last() เพื่อดึง item สุดท้ายจาก node ที่ระบุชื่อ แล้ว access .json.total ดึงยอดรวม วิธีนี้ใช้เมื่อต้องการ reference ข้อมูลจาก node ที่ไม่ใช่ node ก่อนหน้าโดยตรง
n8n Formula:

={{ $("Fetch Orders").last().json.total }}

Result:

1500

FAQs

last() จะคืนค่าอะไรถ้าอาร์เรย์ว่างเปล่า?

ถ้าอาร์เรย์ว่างเปล่า last() จะคืนค่า undefined ดังนั้นควรเช็คความยาวอาร์เรย์ก่อนด้วย $json.items.length > 0 หรือใช้ optional chaining เช่น $json.items.last()?.name เพื่อป้องกัน error ครับ

last() กับ array[array.length – 1] ต่างกันอย่างไร?

ให้ผลลัพธ์เหมือนกัน แต่ last() อ่านง่ายกว่าและเขียนสั้นกว่ามาก เช่น $json.items.last() vs $json.items[$json.items.length – 1] แนะนำใช้ last() เพราะ code อ่านง่ายและลดโอกาสพิมพ์ผิดครับ

last() กับ first() ต่างกันอย่างไร?

last() ดึงสมาชิกตัวสุดท้าย ส่วน first() ดึงสมาชิกตัวแรก ใช้ตามความต้องการ เช่น first() สำหรับข้อมูลแรกสุด/เก่าที่สุด และ last() สำหรับข้อมูลล่าสุด/ใหม่ที่สุดครับ

ใช้ last() กับ $input และ $() ต่างกันอย่างไร?

$input.last() ดึง item สุดท้ายจาก node ก่อนหน้าโดยตรง ส่วน $(“NodeName”).last() ดึงจาก node ที่ระบุชื่อ ใช้ $input เมื่อต้องการข้อมูลจาก node ก่อนหน้า และใช้ $() เมื่อต้องการจาก node อื่นที่ไม่ได้ต่อโดยตรงครับ

Resources & Related

Additional Notes

last() เป็น n8n built-in method ที่ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ ใช้เมื่อต้องการเข้าถึงข้อมูลล่าสุดโดยไม่ต้องคำนวณ length แล้วลบ 1 เอง

ที่เจ๋งคือ last() อ่านง่ายกว่า array[array.length – 1] มากครับ แถมยังใช้ได้ทั้งกับ array ธรรมดาและ $input จาก node ก่อนหน้า

ส่วนตัวผมใช้ last() บ่อยมากใน workflow ที่ต้องดึงข้อมูลล่าสุด เช่น order ล่าสุด, log entry ล่าสุด, หรือ message ล่าสุดจาก chat history ครับ

Leave a Reply

Your email address will not be published. Required fields are marked *