การแปลงเป็นอาร์เรย์ใน JavaScript
สมมติว่าเรามีอาร์เรย์ปลอมของย่อหน้า:
let elems = document.querySelectorAll('p');
มาแปลงมันเป็นอาร์เรย์ปกติกัน
วิธีแรก
สิ่งที่ชัดเจนที่สุดที่สามารถทำได้คือ การวนลูป อาร์เรย์ปลอมของเรา แล้วสร้างอาร์เรย์ใหม่ขึ้นมาใน ลูปนี้:
let arr = [];
for (let elem of elems) {
arr.push(elem);
}
วิธีที่สอง
สามารถใช้การสลายโครงสร้างได้:
let arr = [...elems];
วิธีที่สาม
สามารถใช้เมธอด Array.from ได้:
let arr = Array.from(elems);
โจทย์ฝึกปฏิบัติ
รับอาร์เรย์ปลอมขององค์ประกอบ ด้วยวิธีใดก็ได้ แปลงมันเป็นอาร์เรย์ด้วย ทั้งสามวิธีที่อธิบายไว้
กำหนดย่อหน้าดังนี้:
let elems = document.querySelectorAll('p');
ใช้เมธอด slice เพื่อรับ
ย่อหน้าทั้งหมด ยกเว้นอันแรกและอันสุดท้าย