数组入门

204 阅读3分钟

数组

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);
​
•      

\