Thep Excel

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

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

=Object.values(object)

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=Object.values(object)

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

How it works

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

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

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

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

Examples

ตัวอย่างพื้นฐาน: ดึงค่าจากอ็อบเจ็กต์
{{ Object.values({name: 'John', email: 'john@example.com', age: 30}) }}
Object.values() ดึงค่าทั้งหมดจากอ็อบเจ็กต์ (name, email, age) และคืนเป็นอาร์เรย์ตามลำดับคีย์
n8n Formula:

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

Result:

["John", "john@example.com", 30]

ตัวอย่างที่ 2: รวมค่าตัวเลขทั้งหมด
{{ Object.values($json.scores).reduce((sum, v) => sum + v, 0) }}
ดึงค่าทั้งหมดจาก $json.scores (เช่น {math: 85, science: 95, english: 100}) แล้วใช้ reduce() เพื่อรวมคะแนนทั้งหมด
n8n Formula:

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

Result:

280

ตัวอย่างที่ 3: จัดรูปแบบค่าด้วย map()
{{ Object.values($json.users).map(v => v.name.toUpperCase()) }}
ดึงค่าจาก $json.users (array of objects) แล้วแยกชื่อทั้งหมดและเปลี่ยนเป็นตัวใหญ่
n8n Formula:

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

Result:

["JOHN", "JANE", "BOB"]

ตัวอย่างที่ 4: นับจำนวนค่า
{{ Object.values($json.inventory).length }}
ดึงค่าทั้งหมด แล้วใช้ .length เพื่อนับจำนวนคีย์ (value-value pair)
n8n Formula:

={{ Object.values($json.inventory).length }}

Result:

5

ตัวอย่างที่ 5: ใช้ร่วมกับ filter
{{ Object.values($json.prices).filter(v => v > 100) }}
ดึงค่าราคาทั้งหมดแล้วเลือเฉพาะราคาที่มากกว่า 100
n8n Formula:

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

Result:

[150, 200, 120]

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

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

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

ส่วนตัวผม values() เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยมากใน n8n workflows โดยเฉพาะเมื่อต้องเปลี่ยนโครงสร้างข้อมูลจากอ็อบเจ็กต์เป็นอาร์เรย์ แล้วต่อเข้ากับ map, filter, reduce หรือลูปอื่น ๆ ครับ

Leave a Reply

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