javascript之数组

一、数组的创建方式

     

var array = new Array();
 var array = new Array(10);//长度
 var array = new Array("apple", "borland", "cisco");
 //不过,运用最多的为字面量方式来创建,如JSON那样,我们完全可以这样创建数组:
 var array = [];
 var array = ["one", "two", "three", "four"];


二、数组的特性

 

最常用的特性就是length,这个变量并非只读属性。

var array = new Array(1, 2, 3, 4, 5);
	alert(array.length);//5
	array.length = 3;
	alert(array.length);//3
	alert(array)//1,2,3


原因是对length属性的修改会使得数组后边的元素变得不可用(如果修改后的length比数组实际的长度小的话),所以可以通过设置length属性来将数组元素裁减.

三、数组的常用方法

 

concat()    连接两个数组或更多的数组,并返回结果。

join()         把数组的所有元素放入一个字符串。元素通过指定的分割 符进行分割。

push()       向数组的末尾添加一个或者更多的元素,并返回新的长度。

reverse()   颠倒数组中元素的顺序

sort()   对数组中的元素进行排序。

pop() 删除数组的最后一个元素并返回。

shift()删除数组的第一个元素并返回。

splice(index,howmany,element1,.....,elementX)删除元素并向数组中添加新元素,最后返回删除的元素

参数描述
index

必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany

必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX可选。可向数组添加若干元素。

 

unshift(newelement1,newelement2,....,newelementX) 方法可向数组的开头添加一个或更多元素,并返回新的长度。

注意:unshift() 方法无法在 Internet Explorer 中正确地工作!

参数描述
newelement1必需。向数组添加的第一个元素。
newelement2可选。向数组添加的第二个元素。
newelementX可选。可添加若干个元素。

 

四、练习

var array_1 = new Array(1, 2, 3, 4, 5);
	document.write("array_1.pop()>>>>="+array_1.pop()+"<br />");//5
	document.write("array_1.shift()>>>>="+array_1.shift()+"<br />");//1
	document.write("array_1.sort()>>>>="+array_1.sort()+"<br />");//2,3,4
	document.write("array_1.reverse()>>>>="+array_1.reverse()+"<br />");//4,3,2
	document.write(array_1.join("-")+"<br />");//4-3-2
	var array_2= new Array(1, 2, 3, 4, 5);
	//删除下标2开始的1个元素,并在此处添加上新的元素
	document.write(array_2.splice(2,1,6,7)+"<br />");//输出3
	document.write(array_2+"<br />");//输出1,2,6,7,4,5
	document.write(array_2.valueOf()+"<br />");//输出1,2,6,7,4,5
	document.write(array_2.unshift(9));//输出7


 

结果集:

array_1.pop()>>>>=5
array_1.shift()>>>>=1
array_1.sort()>>>>=2,3,4
array_1.reverse()>>>>=4,3,2
4-3-2
1,2,6,7,4,5
1,2,6,7,4,5

undefined(火狐:7)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值