JavaScript数组属性和方法

array可以放入字符串、也可以放入数字。以下是array中提供的属性和方法

初始化数组
var arr = new Array(); 新建空数组
var arr1 = new Array(5); 新建长度为5的数组
var arr2 = new Array(34,23,12,23); 新建带有值的数组
var arr3 = [3,4,5]; 简略的新建数组

a.length 属性,返回数组长度。注意属性后面不带(),方面后面有()

a.push(n) 将n插入在最后,返回数组长度。可以添加多个数字
a.pop()  移除数组最后一个元素,返回该元素
a.shift() 移除数组第一个元素,返回该元素
a.unshift(n) 将n插入数组开头,返回该数组,可以插入多个

a.reverse() 反转数组。返回反转后的数组,原数组的值也会反转
a.concat(a1) 连接数组,将a1接在a后面,可以连接多个数组
a.slice(n,m) 返回n~m-1的子数组,m可不填

a.splice(start,n,item1,item2..) 从start开始删去n位,并在该位置插入后面的元素。后面的元素可选,返回值为被删掉的n位
a.join("-") 用括号内的符号将数组a中的所有元素连起来。如var a=[3,4,5];  返回的是3-4-5
a.toString()
a.valueOf()  以上两个都返回用逗号连接数组元素的字符串
a.sort() 进行升序排序。这个排序是基于Unicode的
a.sort(sortfunction) 使用数字排序的时候需要填入参数
 function sortfunction(a,b) 这个为升序排列,return b-a则为降序排列
 { return a-b;} 

 

接下来提供一些函数

1、输出一个数组

function $(str)
{	return document.write(str)
}
function showarray(a0)  //输出数组
{
	for(var i=0;i<a0.length;i++)
	{
		document.write(a0[i]+" ");
	}
	document.write("</br>");
}


2、猜猜这时候arr3的值到底是什么呢? 

var arr2 = [34,23,12,23];

var arr3 = arr2.concat(arr2.reverse(),arr2.reverse().push(3,4));

分析一下:我们把arr2转了一次,然后又转了一次,于是arr2还是原来的顺序。然后又往里面加了两个数字,arr2变成了34,23,12,23,3,4

arr3就是两个这样的arr2连起来。不过还没完,还有push()返回的数组长度。这时候arr2的长度是6,所以最后又加了一个6。你猜对了么?

数组的这些方法可以实现很多功能,等到我发现的时候再写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值