JavaScript的Arryay 类型

                                   JavaScript的Arryay 类型

   除了object之外,array恐怕是js中最常用的类型了,js 语言中的数组与其他语言的数组有着很大的区别,比如:数组的每一项都可以保存任何类型的数据,js数组的大小是可以动态调整的。创建数组的方式有两种,一种使用array函数,如果预先要知道数组的数量也可以给构造函数传递参数,而改数量则变成lengths属性的值如下:
//使用array函数创建数组
var colors=new Array();
//已知数组数量创建数组
var colors=new Array(20)
      在创建数组的时候也可以省略newv操作符,创建数据的第二种方式就是使用对象字面量表示法,数组字面量由一对包含数组的方括号表示,多个数组用,逗隔开如下所示:
var colors=["red","blue","green"];
var values=[1,"2"];
在读取和设置数组的值时,要使用方括号并提供相应值得数字索引,数组的起始值是由0开始的,如下例子:
var colors=['red','blue','green'];
alert(colors[0]);   //red
     通过数组的length属性可以获取数组的长度,数组的最后一个值时数组名[length-1];
判断一个对象是不是数组,js提供了两种方法进行判断,第一种 values instanceof array,instanceof操作符问题在于他假定只有一个全局执行环境。如果额昂也中包含多个矿建,那实际就存在两个以上不同的全局环境,从而存在两个不同版本的array构造函数。第二种Array.isArray()方法,这种方法的目的是最终确定某个值到底是不是数组,而不管它是在哪个全局环境中创建的。Array.isArray(value);
   数组的转换方法,所有对象都具有toLocalString(),toString和valueOf()方法,其中,调用数据的toString()方法会返回由数组中每个值得字符串形式拼接而成的一个以逗号分隔的字符串,valueOf()返回的还是数组。
  数组的操作方法
  concat()方法:基于房钱数组中的所有项创建一个数组,具体来说,这个方法会先创建当前数组的一个副本,然后根据传入的参数重新构建一个新数组,如果传递给concat()方法的是一个或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中例:
var colors=["red","blue","green"];
var colors2=colors.concat("yellow",["balck","browm=n"]);
alert(colors);//red,blue,green
alert(colors2);//red,blue,green,yellow,balck,brown
  slice()方法:它能够基于当前数组的一或者多个项创建一个新数组。slice()发放可以接受一个或者两个参数,即要返回项的起始位置和喀什位置。在只有一个参数的情况下,slice方法返回从该参数制定位置开始到结束位置的所有项,如果有两个参数,该方法返回起始位置和终止位置之间的项,但不包括借宿为孩子的项,如果slice方法的参数中有一个负数,则用数组长度加上该数来确定相应的位置。
var colors=['red','blue','green','yellow','balck'];
var colors2=colors.slice(1);
var colors3=colors.slipce(1,4);
alert(colors2);// blue,green,yellow,balck
alert(colors3);//blue,green,yellow
 splice()方法:这个方法恐怕要算是最强大的数组方法了,它有很多种用法。splice()方法的主要用途是向数组的中部插入项。但使用这种方法的方式有三种。
 1、删除:可以删除任意数量的项,只需制定两个参数,要删除的一项的位置和要删除的项数。例如,splice(0,3)会删除数组的前两项。
2、插入:可以制定位置插入任意数量的项,只需提供三个参数:起始位置,要删除的项数,要插入的项数。如果要插入多个项,可以再传入第四,第五以至任意多项。
3、替换:可以指定位置插入任意数量的项,且同时删除任意数量的项,只需制指定3个参数:起始位置,要删除的项数,,要插入任意数量的项。插入项数不必与删除项数相同。
未完。。。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值