---
title: pluck – ดึงค่าจากฟิลด์เดียวออกจากอาร์เรย์ของ objects
url: https://www.thepexcel.com/functions/n8n/array-functions/pluck-n8n/
type: function-explainer
program: n8n
syntax: array.pluck(propertyName)
date: 2025-12-16
updated: 2025-12-22
scores:
  popularity: 8
  difficulty: 3
  usefulness: 8
---

# pluck – ดึงค่าจากฟิลด์เดียวออกจากอาร์เรย์ของ objects

> pluck() ดึงค่าจากฟิลด์เดียวกันจากทุก object ในอาร์เรย์ เป็นวิธีที่รวดเร็วสำหรับการสกัดข้อมูลเดียว เช

## คำอธิบาย

pluck() ดึงค่าจากฟิลด์เดียวกันจากทุก object ในอาร์เรย์ เป็นวิธีที่รวดเร็วสำหรับการสกัดข้อมูลเดียว เช่นดึง email ทั้งหมด, ชื่อทั้งหมด, หรือ ID ทั้งหมดจากรายชื่อ

## Syntax

```excel
array.pluck(propertyName)
```

**Variant**

```excel
$json.users.pluck('email')
```

ดึง email จากทั้งหมด users

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| propertyName | Yes | string |  | ชื่อฟิลด์ที่ต้องการดึก เช่น 'name', 'email', 'id' |

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

### ดึงรายชื่อ Email

ดึก email ทั้งหมดจากรายชื่อผู้ใช้ เพื่อส่ง email

_เหมาะกับ:_ email-extraction

### ดึง ID ทั้งหมด

ดึก ID ของทุกสินค้า เพื่อส่งไปยัง API

_เหมาะกับ:_ id-extraction

## ตัวอย่าง

### 1. ดึง email ทั้งหมด

```excel
{{ [{ name: 'John', email: 'john@example.com' }, { name: 'Jane', email: 'jane@example.com' }].pluck('email') }}
```

**ผลลัพธ์:** `["john@example.com", "jane@example.com"]`

array.pluck('email') ดึงเฉพาะค่า email จากแต่ละ object ได้ array ของ email ทั้งหมด

### 2. ดึงชื่อจากข้อมูล $json

```excel
{{ $json.users.pluck('name') }}
```

**ผลลัพธ์:** `["John", "Jane", "Bob"]`

สมมติว่า $json.users มี 3 object ที่มี field 'name' ดึงชื่อออกมาเป็น array

### 3. ดึง ID ของสินค้าจาก node อื่น

```excel
{{ $('API Request').first().json.products.pluck('id') }}
```

**ผลลัพธ์:** `[101, 102, 103, 104]`

ดึง ID จากทุกสินค้าในผลลัพธ์ API เพื่อส่งไปประมวลผลต่อ

### 4. ดึง URL จากรายชื่อสินค้า

```excel
{{ $json.items.pluck('image_url') }}
```

**ผลลัพธ์:** `["https://example.com/img1.jpg", "https://example.com/img2.jpg"]`

ดึง image_url ทั้งหมด สำหรับการลง image หรือประมวลผลรูป

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

- pluck() ดึงได้เฉพาะฟิลด์ level เดียว สำหรับฟิลด์ซ้อน ใช้ map() แทน

- ใช้ pluck() แล้ว chain กับ .unique() ได้ เพื่อได้ค่าที่ไม่ซ้ำกัน

- pluck() return array ใหม่ เพื่อสามารถ chain กับ method อื่น เช่น .join(', ') ได้

- ถ้าอาร์เรย์ว่างหรือ undefined pluck() จะ return empty array

- ใช้ pluck() ร่วมกับ filter() ได้ เช่น .filter(x => x.active).pluck('name')

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

**Q: pluck() แตกต่างจาก map() อย่างไร?**

pluck() ดึงฟิลด์เดียวเท่านั้น ส่วน map() สามารถแปลง array ได้อย่างอิสระ ใช้ pluck() เมื่อต้องการดึงฟิลด์เดียว ใช้ map() เมื่อต้องการแปลงหรือสร้าง object ใหม่

**Q: ถ้า object บางตัวไม่มีฟิลด์ที่ระบุจะเกิดอะไร?**

pluck() จะใส่ undefined ไว้ในตำแหน่งนั้น ถ้าต้องการกรองให้ยาว ใช้ .filter() ตามหลัง pluck() ได้

**Q: ใช้ pluck() ได้ไหมกับฟิลด์ซ้อน (nested)?**

ไม่ได้โดยตรง pluck() ใช้เฉพาะฟิลด์ level ที่ 1 ถ้าต้องการดึงฟิลด์ซ้อน ให้ใช้ map() แทน เช่น .map(x => x.details.name)

**Q: pluck() แก้ไขอาร์เรย์เดิมไหม?**

ไม่ pluck() คืนค่าเป็นอาร์เรย์ใหม่ อาร์เรย์เดิมไม่เปลี่ยนแปลง

**Q: ใช้ pluck() ได้กับ object ธรรมดา (ไม่ใช่ array) ไหม?**

ไม่ได้ pluck() ใช้กับ array เท่านั้น ถ้ามี object ธรรมดา ต้องแปลงเป็น array ด้วย Object.values() หรือ Object.entries() ก่อน

## ฟังก์ชันที่เกี่ยวข้อง

- [map – แปลงแต่ละรายการในอาร์เรย์ (transform elements)](https://www.thepexcel.com/functions/n8n/array-functions/map-n8n/)
- [filter – กรองรายการจากอาร์เรย์ตามเงื่อนไข](https://www.thepexcel.com/functions/n8n/array-functions/filter-n8n/)
- [.flatten() – ลดมิติของอาร์เรย์แบบซ้อน](https://www.thepexcel.com/functions/n8n/array-functions/flatten-n8n/)
- [unique – ลบค่าซ้ำออกจากอาร์เรย์](https://www.thepexcel.com/functions/n8n/array-functions/unique-n8n/)
- [reduce – รวมหรือสะสมอาร์เรย์เป็นค่าเดียว (aggregate)](https://www.thepexcel.com/functions/n8n/array-functions/reduce-n8n/)

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

- [n8n Expressions Guide](https://docs.n8n.io/code/expressions/) _(article)_
- [n8n Built-in Functions](https://docs.n8n.io/code/builtin/overview/) _(article)_
- [MDN: Array.map() - Similar concept](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) _(article)_

---

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