นี่คือ Script ที่จะเปลี่ยนรูปแบบการเขียนโค้ดของงานคุณไปอย่างสิ้นเชิง และทำให้มันง่ายขึ้นด้วย 999s-bridge ของพวกเรา
NS.array(tbl)
ซึ่งจะรับ table
แบบ array และคืนค่ากลับมาเป็น Array Prototype ที่สามารถใช้งานได้คล้าย JavaScript Array เช่น .push()
, .map()
, การเข้าถึงค่าด้วย []
และอื่น ๆ
Method | Description |
---|---|
arr:len() | คืนค่าความยาวของ array |
arr:push(value) | เพิ่มค่าที่ท้าย array |
arr:pop() | ดึงค่าออกจากท้าย array |
arr:shift() | ดึงค่าออกจากหัว array |
arr:unshift(val) | เพิ่มค่าที่หัว array |
arr:forEach(fn) | ทำงานกับทุกค่าด้วย callback |
arr:map(fn) | สร้าง array ใหม่จากการแปลงค่าทั้งหมด |
arr:filter(fn) | สร้าง array ใหม่เฉพาะค่าที่ผ่านเงื่อนไข |
arr:find(fn) | คืนค่าตัวแรกที่ผ่านเงื่อนไข |
arr:includes(v) | ตรวจสอบว่ามีค่าดังกล่าวอยู่ใน array หรือไม่ |
arr:indexOf(v) | คืน index ของค่าที่ค้นหา (ถ้าไม่มี = -1) |
arr:toTable() | แปลงกลับเป็น table ปกติของ Lua |
arr:print() | แสดงค่าทั้งหมดใน array |