อาร์เรย์แบบเบาบางใน JavaScript
หากในอาร์เรย์มีคีย์ที่มีการข้าม ก็จะได้อาร์เรย์ที่เบาบาง มาดูกันว่า มันมีลักษณะอย่างไร ให้เรามี อาร์เรย์บางอย่าง:
let arr = ['a', 'b', 'c'];
เพิ่มอีกหนึ่งองค์ประกอบเข้าไปในอาร์เรย์นี้ โดยที่คีย์มีการข้าม:
arr[4] = '!';
ผลลัพธ์ในอาร์เรย์จะเกิด ช่องว่าง ที่มีค่าundefined:
console.log(arr); // แสดงผล ['a', 'b', 'c', undefined, '!']
ความยาวของอาร์เรย์จะรวม
ช่องว่างทั้งหมดเข้าไปด้วย นั่นคือในกรณีของเรา
มันจะเป็น5,
ไม่ใช่4:
console.log(arr.length); // แสดงผล 5
จงหาความยาวของอาร์เรย์ต่อไปนี้:
let arr = [];
arr[3] = 'a';
arr[8] = 'b';