Array类型

ECMAScript数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,第二个位置来保存数值,第三个位置来保存对象,以此类推。而且,ECMAScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据

创建数组

1、使用Array构造函数

var color =new Array();

2、使用数组字面量表示法

var colors=["red","green","blue"];

数组中的length很有特点—-它不是只读的。因此,通过设置这个属性,可以从数组的末尾移除项或向数组中添加新项。当把一个值放在超出当前数组的位置是,数组就会重新计算其长度,即长度值等于最后一项的索引加1
数组继承的toLocaleString()、toString()、valueOf()方法,在默认情况下都会以逗号分隔的字符串的形式返回数组项。而如果使用join()方法,则可以使用不同的分隔符来构建这个字符串。只接受一个参数,即用作分隔符的字符串,然后返回包含所有数组项的字符串。

var colors=["red","green","blue"];
alert(colors.join(","));  //red,green,blue,
alert(colocrs.join("||"));  //red||green||blue

注意:
如果数组中的某一项的值是null或者是undefined,那么该值在join(),toLocaleString()、toString()、valueOf()方法返回的结果中已空字符串表示。

栈方法 ##针对数组末尾

push()—-可以接受任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度。
pop()—–则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。

队列方法 ##针对数组前端

shift()—–移除数组中的第一项并返回该项,同时将数组长度减1.
unshift()—-在数组前端添加任意个项并返回新数组的长度。

重排序方法

sort()方法按升序排列数组项,会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。
故有了比较函数。

function compare(value1,value2){
   if(value1<value2){
    return -1;
   }else if(value1>value2){
    return 1;
   }else{
   return 0;
   }
}

reverse()方法会对反转数组项的排序。

操作方法

  1. concat() 方法—-先创建当前数组的一个副本,然后将接收到的数组的参数添加到这个副本的末尾,最后返回新构建的数组。
  2. slice() 方法—–能够基于当前数组中的一个或多个项创建一个新数组。slice(参数1)返回从参数1指定位置开始到当前数组末尾的的所有项。slice(参数1,参数2)返回参数1和参数2位置之间的项——但不包括参数2位置的项。注意:slice()不会影响原始数组。
  3. splice()方法
    splice(index,len,[item])—–该方法会改变原始数组。
    删除—splice(要删除的第一项的数,要删除的项数)
    例如:arr.splice(1,1) //[‘a’,’b’,’c’]
    意思是:删除起始下标为1,长度为1的一个值,len设置为1,如果是0,则数组不变;
    arr.splice(1,2) //[‘a’,’d’] 删除起始下标为1,长度为2的一个值,len设置的是2.
    替换—–splice(起始位置,要删除的项数,要插入的任意数量的项)
    arr.splice(1,1,’ttt’) //[‘a’,’ttt’,’c’,’d’] 替换起始下标为1,长度为1的一个值为’ttt’,len设置为1
    插入—-splice(起始位置,0(要删除的项数),要插入的项)
    splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项(如果没没有删除任何项,则返回一个空数组)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值