Thep Excel

keys() – ดึงชื่อคีย์จากอ็อบเจ็กต์

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

={{ $json.fieldName.keys() }}

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

={{ $json.fieldName.keys() }}

Argument Type Required Default Description
object (implicit) Object Yes อ็อบเจ็กต์ที่ต้องการดึงคีย์ (ระบุเป็นโครงสร้าง $json.fieldName)

How it works

ตรวจสอบโครงสร้างข้อมูล

ดึงชื่อคีย์เพื่อรู้ว่าอ็อบเจ็กต์มีฟิลด์อะไรบ้าง

วนลูปผ่านคีย์

ใช้เพื่อวนลูปและประมวลผลแต่ละฟิลด์

Examples

ดึงคีย์จากอ็อบเจ็กต์ข้อมูล
{{ $json.user.keys() }}
สมมติ $json.user = {id: 123, name: 'John', email: 'john@example.com', role: 'admin'} จะคืนชื่อคีย์ทั้งหมดเป็นอาร์เรย์
n8n Formula:

={{ $json.user.keys() }}

Result:

["id", "name", "email", "role"]

นับจำนวนคีย์ในอ็อบเจ็กต์
{{ $json.data.keys().length }}
ใช้ .length เพื่อนับจำนวนคีย์ที่มีในอ็อบเจ็กต์ $json.data
n8n Formula:

={{ $json.data.keys().length }}

Result:

5

สร้าง key-value pairs จากคีย์
{{ $json.customer.keys().map(k => ({key: k, value: $json.customer[k]})) }}
วนลูปผ่านแต่ละคีย์และสร้าง object ใหม่ที่มีคู่ key-value แต่ละคู่
n8n Formula:

={{ $json.customer.keys().map(k => ({key: k, value: $json.customer[k]})) }}

Result:

[{"key": "id", "value": 123}, {"key": "name", "value": "Alice"}]

ตรวจสอบว่าคีย์ที่ต้องการมีอยู่
{{ $json.response.keys().includes('email') }}
ใช้ .includes() เพื่อตรวจสอบว่าคีย์ 'email' มีอยู่ในอ็อบเจ็กต์หรือไม่
n8n Formula:

={{ $json.response.keys().includes('email') }}

Result:

true

FAQs

keys() จะลำดับคีย์ตามลำดับใดบ้าง?

keys() คืนค่าลำดับตามลำดับการเพิ่มคีย์ (insertion order) ใน Object ในลักษณะเดียวกับ JavaScript

keys() จะรับอาร์เรย์ได้หรือ?

keys() ใช้กับอ็อบเจ็กต์เท่านั้น สำหรับอาร์เรย์ให้ใช้ .map() หรือ .forEach() แทน

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

ใช้เมื่อต้องการรู้คีย์ของอ็อบเจ็กต์ สำรวจโครงสร้างข้อมูล วนลูปผ่านแต่ละฟิลด์ หรือตรวจสอบว่าคีย์ที่ต้องการมีอยู่

ใช้กับ Set Node ได้หรือ?

ได้ ใช้ในโหนด Set เพื่อตั้งค่าฟิลด์ใหม่ที่ขึ้นอยู่กับรายชื่อคีย์

Resources & Related

Additional Notes

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

ส่วนตัวผมใช้ keys() บ่อยมากในการสำรวจ JSON ที่มีโครงสร้างไม่รู้จัก หรือเมื่อต้องเปรียบเทียบว่าข้อมูลจากแหล่งต่างๆ มีคีย์เดียวกันหรือไม่ครับ

Leave a Reply

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