JS数组

数组对象的3个属性-length

length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。length对象不仅可以显式的设置,它也有可能被隐式修改。

数组的创建

1.var arrayObj = new Array();  //创建一个数组 eg: var arr1 = new Array();

2. var arrayObj = new Array([size]);  //创建一个数组并指定长度,注意不是上限,是长度 eg: var arr2 = new Array(5);

3. var arrayObj = new Array(item0, item1, ..., itemN);  //创建一个数组并赋值 eg: var arr3 = new Array("b", 2, "a", 4)

数组的元素的访问

 

var GetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "新值"; //给数组元素赋予新的值

arrayObj. push([item0 ,item1 ,. . . ,itemN ]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

eg:

var a = [1,2,3,4,5];

var b = a.push(6,7);

arrayObj.unshift([item0 ,item1 ,. . . ,itemN ]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

eg:

var a = [1,2,3,4,5];

var b = a.unshift(-2,-1);

数组元素的添加

 

arrayObj.splice(insertPos,delCount,[item0, item1, . . . ,itemN]); //从insertPos处删除delCount项并插入元素,插入位置的元素自动后移,返回""。

var arrayObj = [1,2,3,4,5]; arrayObj.splice(0,1,[4, 4, 3]); alert(arrayObj)

数组元素的删除

 

arrayObj.pop(); //移除最后一个元素并返回该元素值

eg: var a = [1,2,3,4,5]; var b = a.pop();

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

eg:var a = [1,2,3,4,5]; var b = a.shift();

arrayObj.splice(deletePos,deleteCount); //删除从指定位置 deletePos开始的指定数量deleteCount的元素

var arrayObj = [1,2,3,4,5];

arrayObj.splice(0,2);

 

数组的截取和合并

 

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

eg: var a = [1,2,"a",4,5]; var b = a.slice(1,4);

arrayObj.concat([item1, item2, . . . ,itemN]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

eg: var a = [1,2,3,4,5]; var b = a.concat(6,7);

数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

eg: var a = [1,2,3,4,5]; var b = a.reverse();

arrayObj.sort(sortby); //对数组元素排序,返回数组地址 注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。

eg:var a=[1,5,3,7];   a.sort()//从小到大排列

数组元素的字符串化

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开,省略的话则用默认用逗号为分隔符。

eg: var a = [1,2,3,4,5]; var b = a.join("|"); toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

 

 

 

 

JS数组,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。