Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีตรวจสอบว่า Object เป็น Array ใน JavaScript

มีหลายวิธีตรวจสอบว่า Object เป็น Array ใน JavaScript มาดูบ้าง

ใช้ Array.isArray()

Modern Browsers ทั้งหมดรองรับเมธอดนี้

ตัวอย่าง

console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({})) console.log(Array.isArray([])) console.log(Array.isArray([1, "hello"])) console.log(Array.isArray(new Array()))

ผลลัพธ์

false false false false true true true

Constructor Check

ใช้ arr.constructor === Array ตรวจสอบว่า Object เป็น Array ได้ แต่ไม่ทำงานกับทุก Objects

ตัวอย่าง

// This will fail: console.log(undefined.constructor === Array) // This will fail: console.log(null.constructor === Array) console.log("".constructor === Array) console.log({}.constructor === Array) console.log([].constructor === Array) console.log([1, "hello"].constructor === Array) console.log(new Array().constructor === Array)

ผลลัพธ์

false false true true true