数组
1、创建数组
// 实例化数组对象 创建一个空数组变量
• var a = new Array();
• // 实例化数组对象 创建一个带值的数组变量
• var a = new Array(1,2,3,4,5,6);
• // 因为[]; === new array() 所以这个数组变量可以简写为:
• // 此时为字面量数组对象使用 []方括号来表示这是一个数组变量
• var a =[1,2,3,4,5,6];
• // 创建空元素的时候,不能用null,null也是一种对象类型,所以如果有空值可以这样写:
• var b =[1,2,,,5,6];
• // 但是在实例数组对象内不可以用,,,来表示空元素,空元素只可以在字面量数组变量中使用:
• var a = new Array(1,,,,,6);
注意:实例化数组对象和字面量数组的区别是:[]创建的时候可以是空数组,而实例化数组对象是不能创建空元素的。
| 关键字 | 描述 |
|---|---|
| new Array | 创建数组对象 |
| [ ] | 字面量创建数组 |
| length | 属性,获取数组的长度 |
| for/for in | 遍历数组 |
| push/pop | 方法,分别在最后的位置插入数据和获取数据(获取后删除) |
| unshift/shift | 方法,方法分别在最开始的位置插入数据和获取数据(获取后删除) |
| sort | 方法,对数组的内容进行排序 |
| reverse | 方法,对数组的内容进行反转 |
| slice | 方法,获取子数组 |
| splice | 方法,删除和插入元素 |
1、获取数组的长度
//1、 获取数组的长度
• var a =[1,2,3,4,5,6];
• // 通过length获取数组长度
• // console.log('数组长度:'+c.length);
• // 而在实例数组对象中 括号内只有一个元素,表示的是要创建长度多长的数组,而不是一个元素的数组
• var c = new Array(3);
2、数组的遍历
// 2、数组的遍历
• // 使用for 和 for in
• var a = new Array(1,2,3,4,5,6);
• var a =[1,2,3,4,5,6];
• // 用length可以获取数组的长度,因为在写入过程中如果a<3,则遍历数组只显示到3,所以使用length可以获取数组长度
• for(var b=0; b < a.length; b++){
• console.log(a[b]);
• }
• for(var b in a){
• const c =a[b];
• console.log('读取到的元素下标为'+b+'元素的值为'+a[b]);
• }
3、数组元素的添加
// 3、数组元素的添加
• var a = new Array(1,2,3,4,5,6);
• var a =[1,2,3,4,5,6];
• // 用push可以一次性添加多个数组,返回新的数组长度 在数组的最后添加
• a.push('一');
• console.log(a);
• a.push('二');
• console.log(a);
• a.push('三');
• console.log(a);
• a.push('四');
• console.log(a);
•
• // unshift 在数组元素的开头前添加
• a.unshift('一');
• console.log(a);
• a.unshift('二');
• console.log(a);
• a.unshift('三');
• console.log(a);
• a.unshift('四');
• console.log(a);
4、数组元素的删除
// 4、数组元素的删除
• // 运用pop删除数组的最后一位
• var a =[1,2,3,4,5,6];
• a.pop();
• console.log(a);
• a.pop();
• console.log(a);
• a.pop();
• console.log(a);
• a.pop();
• console.log(a);
• // 运用shift删除数组的开头
• a.shift();
• console.log(a);
• a.shift();
• console.log(a);
• a.shift();
• console.log(a);
• a.shift();
• console.log(a);
5、数组排序
// 5、数组排序
• // 运用sort()进行排序 sort可以对数字和字母进行排序
• var a = [5,6,4,2,3,9,7,2,1];
• var a = ['A','D','A','C','R','V','G']
• console.log(a);
• a.sort();
• console.log(a);
6、数组的其他方法
1、数组内容反转
// 运用reverse可以使数组中的元素反转
• var a = [1,2,3,4,5,6,7];
• a.reverse();
• console.log(a);
2、获取子数组
// 运用slice(start,end) 可以获取指定一段中的数组返回
• var a = [1,2,3,4,5,6,7];
• var b=a.slice(2,5)
• console.log(b);
3、删除和插入元素
| 参数名 | 描述 |
|---|---|
| index | 必须,整数,规定添加或者删除的位置,使用复数,从数尾部规定位置 |
| howman | 必须,要删除的数量,如果为0,则不删除项目 |
| item1...itemx | 可选,像数组添加新的元素 |
// splice(index,howmany,item)
• var a = [1,2,3,4,5,6,7];
• var b = a.splice(1,2,['新增9']);
• console.log(a);
•
\