พีวโดอาร์เรย์
พีวโดอาร์เรย์ คือวัตถุที่มีลักษณะคล้ายกับอาร์เรย์ มันมีคุณสมบัติที่เป็นตัวเลขเหมือนอาร์เรย์ และยังมีคุณสมบัติ length ด้วย
มักพบเห็นได้บ่อยที่สุดเมื่อทำงานกับ DOM - คุณสมบัติและเมธอดทั้งหมดที่ส่งคืนองค์ประกอบหลายตัว มักจะส่งคืนพีวโดอาร์เรย์ ตัวอย่างเช่น คุณสมบัติ children ส่งคืนพีวโดอาร์เรย์ขององค์ประกอบลูก
แม้ว่าพีวโดอาร์เรย์จะคล้ายกับอาร์เรย์ แต่มันก็ยังเป็นวัตถุธรรมดา พวกมันไม่มีคุณสมบัติและเมธอดของอาร์เรย์ เช่น forEach, join, slice และอื่นๆ
ตัวอย่าง
พีวโดอาร์เรย์ไม่มีเมธอดของอาร์เรย์ ดังนั้นโค้ดต่อไปนี้จะแสดงข้อผิดพลาด:
let children = document.body.children;
console.log(children.push());
ตัวอย่าง
เนื่องจากพีวโดอาร์เรย์มีคุณสมบัติที่เป็นตัวเลขและ length เราสามารถวนลูปผ่านพวกมันได้ ในตัวอย่างนี้ เราจะแสดงองค์ประกอบลูกทั้งหมด:
let children = document.documentElement.children;
for (let i = 0; i < children.length; i++) {
console.log(children[i]);
}