Javascript-数组

来源:互联网 发布:足球比赛 编排软件 编辑:程序博客网 时间:2024/06/06 03:59
Javascript-数组


数组的概念:
  • 数组是一种带索引的数据存储位置,各位置的名称相同,以不同的下标或索引来区分。
下标(索引):
  • 数组中的各个元素所在的位置,下标是从0开始的
数组的优点:
  • 有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。
  • 使用数组可以缩短和简化程序,可以利用索引值设置一个循环,高效处理多中情况。
  • 处理方面,在单个的变量中存储多个值。
创建数组:
  • 空数组   var arrs=new Array();
  • 指定长度数组   var arrs=new Array(size) ;
  • 指定元素数组   var arrs=new Array("1","2","3");
  • 数组直接量       var arrs=["a","b","c"];
注:
虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,即使指定了长度为size,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。


数组的初始化:
  • 数组名[索引]=值;
  • 数组元素的获取:数组名[索引]
数组的length属性:
  • length:可设置或返回数组中元素的数目;
  • 数组名.length = 数字   改变数组的长度,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为undefined。
  • 快速删除数组中的元素:length=0;
获取数组中所有的元素
  • for循环
for(var i=0;i<数组的长度;i++){
数组名[i]
}
  • for...in循环
for(var index in 数组名){
数组名[index]
}
数组的方法
  • concat(参数1[,参数2,参数3…]):用于连接两个或多个数组,不会改变现有数组而是生成了一个新的数组
var arrs=[1,2,3];//把他们连接到一起        var temp=[4,5,6];        var tip=arrs.concat(temp);        alert(tip);//123456
  • join([分隔符]):返回一个使用特定分隔符间隔的字符串,使用特定间隔符把数组元素组成字符串。分隔符可选。如果省略该参数,测使用逗号作为分隔符。
var arrs=[2016,11,3]      var temp=arrs.join('-');//'-'连接号,分割符;      alert(temp);//2016-11-3      alert(typeof temp);//类型字符串;      alert(typeof arrs);//array
  • slice(start[,end]):从已有的数组中返回选定的元素,不会修改数组,而是返回一个子数组。注:如果end未被选定,那么slice()方法会选取从start到数组结尾的所有元素。不包括end索引。
var arrs=[1,2,3,4,5,6,7]
      var temp=arrs.slice(1,4)      alert(temp)//234     alert(arrs)1,2,3,4,5,6,7

  • splice(index,num[,item1,.....,itemx]):数组中添加或删除项目项目,然后返回被删除元素的原数组。该方法会改变原始数组。index开始位置,num删除元素数量,item新增元素。
    插入:splice(index,0,新增元素);
    替换:splice(index,num[,item1,.....,itemX])
(删除)
var arrs=[1,2,3,4,5,6,7]      var temp=arrs.splice(1,4)//(从第1位置删到4位置)  第一个传的是索引,第二个参数是要删除元素的个数      alert(temp)//(弹出的是从1位置删到4位置的数)
       (插入)
      var arrs=['a','b','c','d']      var temp=arrs.splice(1,0,'x');      alert(temp);//a,x,b,c,d
(替换,删除)
var arrs=[1,2,3,5,5,6]     arrs.splice(3,1,4)//替换(先删除,在插入);      alert(arrs);//1,2,3,4,5,6
  • sort([排序规则函数])对数组的元素进行排序。数组在原数组上进行排序,不生成副本。如果没有使用参数,将按照字符顺序对数组中的元素进行排序。排序规则必须是函数。自定义排序函数:字符串数组:
var arrs=[3,6,5,8,2,4,1,7,10,20,15,34]         arrs.sort(function(num1,num2){         return num1-num2         });      alert(arrs);//1,2,3,4,5,6,7,8,10,15,20,34
  • reverse():颠倒数组中元素的顺序。会改变原来的数组,而不会创建新的数组
var arrs=[1,2,3,4,5,6,7];      var temp=arrs.reverse();         alert(temp);//7654321
  • unshift():向数组的开头添加一个或多个元素,并返回新的长度。不创建新的数组,而是直接修改原有的数组。
var arrs=[3,4,5,6,7];
var temp=arrs.unshift(1,2);   alert(temp);//1,2,3,4,5,6,7
  • push(item1[,item2...])向数组的末尾添加一个或多个元素,并返回新的长度。不创建新的数组,而是直接修改原有的数组。
var arrs=[1,2,3,4,5,6,7,88];      var temp=arrs.push(100,102);      alert(temp);//1,2,3,4,5,6,7,88,100,102
  • pop():用于删除数组的最后一个元素。
var arrs=[1,2,3,4,5,6]
      var temp=arrs.pop();      alert(temp)//1,2,3,4,5
  • shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值。
var arrs=[1,2,3,4,5];      var temp=arrs.shift()      alert(temp)//2,3,4,5    
今天到此结束,工作去啦,拜拜~~



原创粉丝点击