- 对于一个 3 项的数组,可以通过直接对不存在的索引赋值来扩充数组,如果中间有跨越,则跨越部分为空 empty。如果使用 for 循环遍历数组,空值会被跳过。
1var l = ['a', 1, 99.0];
2console.log(l)
3
4l[6] = 'six'
5console.log(l)
6
7for (let i in l) {
8 console.log(i);
9}
10
11
12
13
14for (let i in l) {
15 console.log(l[i]);
16}
17
18
19
20
- 数组的 length 是可写的,这也就意味着可以通过修改它来达到删除末尾元素的效果
1var fruits = ['apple', 'pear', 'peach'];
2fruits.length = 2;
3console.log(fruits[2]);
- 追加和删除
- push 末尾增加
- pop 末尾删除
- upshift 头部增加
- shift 头部移除
- 在一个位置重复删除元素
1var removedItems = vegetables.splice(pos, n);
2
3
- 复制数组
1var shallowCopy = fruits.slice();