includes ตรวจสอบการมีอยู่ของค่าในอาร์เรย์ คืนค่า true หากพบค่าที่ระบุ ใช้มากในการตรวจสอบความถูกต้องของข้อมูล เช่นตรวจสอบว่า status มีค่า ‘completed’ หรือตรวจสอบว่า ID อยู่ในรายชื่อ
=includes(array, value)
=includes(array, value)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | array | Yes | Array ที่ต้องการตรวจสอบ | |
| value | any | Yes | ค่าที่ต้องการค้นหา (เช่น ‘active’, 123, true) |
ตรวจสอบว่า status ของข้อมูลอยู่ในรายชื่อ status ที่เป็นที่ยอมรับ เช่น ['active', 'completed']
ตรวจสอบว่าผู้ใช้มีสิทธิ์เข้าถึง โดยตรวจสอบว่า role อยู่ในรายชื่อ allowed roles
{{ includes(['apple', 'banana', 'orange'], 'banana') }}={{ includes(['apple', 'banana', 'orange'], 'banana') }}
true
{{ includes(['pending', 'active', 'completed'], $json.status) }}={{ includes(['pending', 'active', 'completed'], $json.status) }}
true หรือ false
{{ includes($node['Get Roles'].json.data, $json.userRole) ? 'Allow' : 'Deny' }}={{ includes($node['Get Roles'].json.data, $json.userRole) ? 'Allow' : 'Deny' }}
Allow หรือ Deny
ใช่ includes() ตรวจสอบ case-sensitive ดังนั้น ‘Apple’ ไม่เท่ากับ ‘apple’ หากต้องการ case-insensitive ให้ใช้ map + toLowerCase()
ได้ แต่จะตรวจสอบ reference ไม่ใช่ค่า ถ้าต้องการตรวจสอบ object ด้วยค่า ให้ใช้ some() หรือ find()
ใช้เมื่อต้องการตรวจสอบว่าค่าใดค่าหนึ่งอยู่ในรายชื่อ เช่นตรวจสอบสถานะ สิทธิ์ หมวดหมู่ เป็นต้น
includes เป็นฟังก์ชันที่ตรวจสอบว่า array มีค่าที่ระบุอยู่หรือไม่ คืนค่า true ถ้ามีค่านั้น false ถ้าไม่มี ใช้เพื่อตรวจสอบข้อมูล