keys ดึงรายชื่อคีย์ทั้งหมดจากอ็อบเจ็กต์ ส่งคืนเป็นอาร์เรย์ ฟังก์ชันนี้มีประโยชน์ในการสำรวจโครงสร้างข้อมูล วนลูปผ่านคีย์ หรือการแปลงข้อมูลจากอ็อบเจ็กต์
=keys(object)
=keys(object)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| object | object | Yes | อ็อบเจ็กต์ที่ต้องการดึงคีย์ |
ดึงชื่อคีย์เพื่อรู้ว่าอ็อบเจ็กต์มีฟิลด์อะไรบ้าง
ใช้เพื่อวนลูปและประมวลผลแต่ละฟิลด์
{{ keys({name: 'John', email: 'john@example.com', age: 30}) }}={{ keys({name: 'John', email: 'john@example.com', age: 30}) }}
[name, email, age]
{{ keys($json.user).length }}={{ keys($json.user).length }}
5
{{ keys($json.data).map(k => ({key: k, value: $json.data[k]})) }}={{ keys($json.data).map(k => ({key: k, value: $json.data[k]})) }}
[{key: name, value: John}, {key: email, value: john@example.com}]
keys() คืนค่าลำดับตามลำดับการเพิ่มคีย์ (insertion order) ใน Object
keys() ใช้กับอ็อบเจ็กต์ สำหรับอาร์เรย์ให้ใช้ forEach() หรือ map()
ใช้เมื่อต้องการรู้คีย์ของอ็อบเจ็กต์ หรือวนลูปผ่านแต่ละฟิลด์
keys เป็นฟังก์ชันที่ดึงชื่อคีย์ทั้งหมดจากอ็อบเจ็กต์ ใช้เมื่อต้องการรู้ว่าอ็อบเจ็กต์มีคีย์อะไรบ้าง