---
title: values – ดึงค่าทั้งหมดจากอ็อบเจ็กต์
url: https://www.thepexcel.com/functions/n8n/object-functions/values-n8n/
type: function-explainer
program: n8n
syntax: Object.values(object)
date: 2025-12-16
updated: 2025-12-24
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# values – ดึงค่าทั้งหมดจากอ็อบเจ็กต์

> values() ดึงค่า (values) ทั้งหมดจากอ็อบเจ็กต์ และคืนเป็นอาร์เรย์ ตรงข้ามกับ keys() ที่ดึงชื่อคีย์ va

## คำอธิบาย

values() ดึงค่า (values) ทั้งหมดจากอ็อบเจ็กต์ และคืนเป็นอาร์เรย์ ตรงข้ามกับ keys() ที่ดึงชื่อคีย์ values() เหมาะสำหรับการรวบรวมข้อมูล หรือการประมวลผลค่าจากอ็อบเจ็กต์

## Syntax

```excel
Object.values(object)
```

**Variant**

```excel
Object.values($json.data)
```

วิธีทางเลือก ใช้ Object.values() โดยตรง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| object | Yes | object |  | อ็อบเจ็กต์ที่ต้องการดึงค่า |

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

### รวบรวมข้อมูล

ดึงค่าทั้งหมดเพื่อรวบรวมหรือประมวลผล

_เหมาะกับ:_ data-collection

### สร้างอาร์เรย์

แปลงอ็อบเจ็กต์เป็นอาร์เรย์ของค่า

_เหมาะกับ:_ data-conversion

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: ดึงค่าจากอ็อบเจ็กต์

```excel
{{ Object.values({name: 'John', email: 'john@example.com', age: 30}) }}
```

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

Object.values() ดึงค่าทั้งหมดจากอ็อบเจ็กต์ (name, email, age) และคืนเป็นอาร์เรย์ตามลำดับคีย์

### 2. ตัวอย่างที่ 2: รวมค่าตัวเลขทั้งหมด

```excel
{{ Object.values($json.scores).reduce((sum, v) => sum + v, 0) }}
```

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

ดึงค่าทั้งหมดจาก $json.scores (เช่น {math: 85, science: 95, english: 100}) แล้วใช้ reduce() เพื่อรวมคะแนนทั้งหมด

### 3. ตัวอย่างที่ 3: จัดรูปแบบค่าด้วย map()

```excel
{{ Object.values($json.users).map(v => v.name.toUpperCase()) }}
```

**ผลลัพธ์:** `["JOHN", "JANE", "BOB"]`

ดึงค่าจาก $json.users (array of objects) แล้วแยกชื่อทั้งหมดและเปลี่ยนเป็นตัวใหญ่

### 4. ตัวอย่างที่ 4: นับจำนวนค่า

```excel
{{ Object.values($json.inventory).length }}
```

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

ดึงค่าทั้งหมด แล้วใช้ .length เพื่อนับจำนวนคีย์ (value-value pair)

### 5. ตัวอย่างที่ 5: ใช้ร่วมกับ filter

```excel
{{ Object.values($json.prices).filter(v => v > 100) }}
```

**ผลลัพธ์:** `[150, 200, 120]`

ดึงค่าราคาทั้งหมดแล้วเลือเฉพาะราคาที่มากกว่า 100

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

- Object.values() + reduce() = วิธีที่ดีในการคำนวณผลรวมหรือ avg ของค่าตัวเลขทั้งหมด

- Object.values() + map() = เพื่อแยก property เดียวจากอ็อบเจ็กต์เท่านั้น ใช้ map() แทน

- ใช้ keys() เพื่อดึงชื่อคีย์ และ Object.entries() เพื่อดึงทั้งคีย์และค่า (key-value pairs)

- ส่วนตัวผมใช้ values() บ่อยมากในการแปลงข้อมูลจากรูปแบบอ็อบเจ็กต์ (เช่น API response) เป็นอาร์เรย์ สำหรับการประมวลผลต่อ ครับ

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

**Q: values() จะเรียงลำดับค่าอย่างไร?**

values() เรียงตามลำดับคีย์ของอ็อบเจ็กต์ (insertion order) ตามลำดับที่คีย์ถูกสร้างขึ้นมา

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

keys() ดึงชื่อคีย์ (keys) ส่วน values() ดึงค่า (values) ตรงข้ามกันหมด

**Q: ใช้ values() กับอาร์เรย์ได้หรือ?**

Object.values() จะทำให้อาร์เรย์กลายเป็นอาร์เรย์เดียวกัน มันใช้ได้ แต่ไม่จำเป็น ใช้ข้อมูลอาร์เรย์โดยตรงดีกว่า

**Q: ใช้ values() เมื่อไหร่ในการทำงาน?**

ใช้เมื่อต้องการดึงค่าจากอ็อบเจ็กต์ หรือแปลงอ็อบเจ็กต์เป็นอาร์เรย์ เพื่อใช้กับเมธอดอาร์เรย์อื่น ๆ เช่น map(), filter(), reduce()

**Q: values() มีความสำคัญต่อ n8n workflows อย่างไร?**

ใช้ในการแปลงโครงสร้างข้อมูล โดยเฉพาะเมื่อต้องการเปลี่ยนจากอ็อบเจ็กต์ (key-value pairs) เป็นอาร์เรย์ (list of values) เพื่อประมวลผลต่อ

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

- entries
- [keys() – ดึงชื่อคีย์จากอ็อบเจ็กต์](https://www.thepexcel.com/functions/n8n/object-functions/keys-n8n/)
- [map – แปลงแต่ละรายการในอาร์เรย์ (transform elements)](https://www.thepexcel.com/functions/n8n/array-functions/map-n8n/)
- [merge – รวมสองอ็อบเจ็กต์เข้าด้วยกัน โดยใช้ base wins principle (shallow merge)](https://www.thepexcel.com/functions/n8n/array-functions/merge-n8n/)
- [reduce – รวมหรือสะสมอาร์เรย์เป็นค่าเดียว (aggregate)](https://www.thepexcel.com/functions/n8n/array-functions/reduce-n8n/)
- [sum() – รวมค่าตัวเลขในอาเรย์](https://www.thepexcel.com/functions/n8n/array-functions/sum-n8n/)
- [toUpperCase – ฟังก์ชันแปลงเป็นตัวใหญ่](https://www.thepexcel.com/functions/n8n/string-functions/to-upper-case-n8n/)

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

- [MDN Web Docs: Object.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) _(article)_
- [n8n Expressions: Working with Objects](https://docs.n8n.io/code/expressions/) _(article)_
- [n8n Builtin Functions Overview](https://docs.n8n.io/code/builtin/overview/) _(article)_

---

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