---
title: last – ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์
url: https://www.thepexcel.com/functions/n8n/array-functions/last-n8n/
type: function-explainer
program: n8n
syntax: array.last()
date: 2025-12-16
updated: 2025-12-22
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

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

> last() ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ เป็น n8n built-in method ที่ช่วยให้เข้าถึงข้อมูลล่าสุดได้ง่าย

## คำอธิบาย

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

## Syntax

```excel
array.last()
```

**Variant**

```excel
$json.items.last()
```

ใช้เป็น method เมื่อ $json.items เป็น array

## เคสการใช้งาน

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

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

_เหมาะกับ:_ latest-record

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

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

_เหมาะกับ:_ sequence-end

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์ตัวเลข

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

**ผลลัพธ์:** `50`

ดึงตัวเลขตัวสุดท้ายจากอาร์เรย์ ได้ 50 โดยไม่ต้องนับ index เอง เหมาะสำหรับกรณีที่ไม่รู้ว่าอาร์เรย์มีกี่สมาชิก last() จะดึงตัวสุดท้ายให้อัตโนมัติครับ

### 2. ตัวอย่างที่ 2: ดึง order ล่าสุดจากรายการคำสั่งซื้อ

```excel
{{ $json.orders.last() }}
```

**ผลลัพธ์:** `{ id: 1005, product: 'Keyboard', status: 'pending' }`

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

### 3. ตัวอย่างที่ 3: ดึงข้อมูลจาก node ก่อนหน้า

```excel
{{ $input.last().json.email }}
```

**ผลลัพธ์:** `jane@example.com`

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

### 4. ตัวอย่างที่ 4: ดึงข้อความล่าสุดจาก chat history

```excel
{{ $json.messages.last().content }}
```

**ผลลัพธ์:** `ขอบคุณครับ สินค้าได้รับแล้ว`

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

### 5. ตัวอย่างที่ 5: ดึงข้อมูลจาก node อื่นโดยระบุชื่อ

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

**ผลลัพธ์:** `1500`

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

## หมายเหตุเพิ่มเติม

- last() เป็น n8n built-in method ไม่ใช่ JavaScript standard ใช้ได้เฉพาะใน n8n expressions

- ใช้คู่กับ first() เพื่อเปรียบเทียบข้อมูลแรกและสุดท้าย เช่น เช็คว่า order แรกกับ order ล่าสุดมี status เหมือนกันไหม

- สามารถ chain กับ method อื่นได้ เช่น $json.items.filter(x => x.active).last() กรองก่อนแล้วค่อยดึงตัวสุดท้าย

- ถ้าต้องการหลาย items สุดท้าย ใช้ slice(-n) แทน เช่น $json.items.slice(-3) ดึง 3 items สุดท้าย

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

## แหล่งข้อมูลเพิ่มเติม

- [n8n Data Transformation Functions: Arrays](https://docs.n8n.io/code/builtin/data-transformation-functions/arrays/) _(article)_
- [n8n Expressions Documentation](https://docs.n8n.io/code/expressions/) _(article)_
- [n8n Expressions Cheatsheet](https://n8narena.com/guides/n8n-expression-cheatsheet/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/array-functions/last-n8n/](https://www.thepexcel.com/functions/n8n/array-functions/last-n8n/)_
