อาร์เรย์แบบเบาบางใน JavaScript

หากในอาร์เรย์มีคีย์ที่มีการข้าม ก็จะได้อาร์เรย์ที่เบาบาง มาดูกันว่า มันมีลักษณะอย่างไร ให้เรามี อาร์เรย์บางอย่าง:

javascriptlet arr = ['a', 'b', 'c'];

เพิ่มอีกหนึ่งองค์ประกอบเข้าไปในอาร์เรย์นี้ โดยที่คีย์มีการข้าม:

javascriptarr[4] = '!';

ผลลัพธ์ในอาร์เรย์จะเกิด ช่องว่าง ที่มีค่าundefined:

javascriptconsole.log(arr); // แสดงผล ['a', 'b', 'c', undefined, '!']

ความยาวของอาร์เรย์จะรวม ช่องว่างทั้งหมดเข้าไปด้วย นั่นคือในกรณีของเรา มันจะเป็น5, ไม่ใช่4:

javascriptconsole.log(arr.length); // แสดงผล 5
Задание 1

จงหาความยาวของอาร์เรย์ต่อไปนี้:

javascriptlet arr = [];

arr[3] = 'a';
arr[8] = 'b';