var arr =[3,4,5]
print(arr[0],arr[1],arr[2],arr[3],)
3 4 5 undefined;
arr[2] = arr[2] *2 ; // 改写下标为2的元素
10
print(arr);
3,4,10
arr[3] = 20; // 元素数量为3的时候,如果赋值给下标为3的元素(第四个元素),就会新增一个元素.
print(arr)
3,4,10,20
arr[10] =100; // 如果对下标为10(第11个元素)进行赋值,元素的数量就会变成11.
100
print(arr)
3,4,10,20,,,,,,,100
print(arr.length) // length获取数组的长度
print(arr[4]) // 如果访问被跳过的元素,怎返回undefined
undefined
var arr = [2,,,,3]; //元素间有空隙额数组(元素数量为2)
print(arr.length); // 与元素的数量不同,数组的长度为5
5
var arr = ['zero','one','two'];
arr[arr.length] = 'three'; //借助arr.length 向数组末尾添加元素是一种习惯用法.
print(arr)
zero one two three
print(arr.length) //自动增长
4
arr[100] = 'x'; // 添加元素时跳过了一些中间元素
print(arr.length) //自动增长
101
var arr = ['zero','one','two'];
arr.length = 2; //将数组的长度缩短
print(arr)
zero,one
arr.length = 3 // 恢复(加长)数组至原来的长度
print(arr) // 恢复的部分是undefined值
type of arr[2]
undefined
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |