javascript 数组操作

一,创建数组:

var array=new Array(3);  //定义数组,初始大小为3
array.push(44);
alert(array.length);  //4
array[10]="55";
alert(array.length);  //11   下标从4到9自动补上undefined
alert(array[4]);   //undfined
var array2=[1,2,3];  //定义数组的时候直接赋值

可以使用lengtg属性得到当前数组的长度

二,数组相关函数调用:

1,toString()

<span style="white-space:pre"></span><pre name="code" class="html"><span style="white-space:pre">	</span>var array=new Array("11","22","33");
	var msg=array.toString();  //"11,22,33"  默认使用","隔开
	alert(msg);

 
2,使用join(value)根据value的值来连接数组 

<span style="white-space:pre"></span><pre name="code" class="html"><span style="white-space:pre">	</span>var array=new Array("11","22","33");
	var msg=array.join("-"); // "11-22-33"  使用"-"隔开
  	alert(msg);
  	var array1=msg.split("-");  //将字符串分割成数组
  	alert(array1.toString());

 
3,使用concat()和slice()连接和拆分数组: 

<span style="white-space:pre">	</span>var array=new Array("11","22","33");
	var array1=array.concat("44","55");
	alert(array.toString());  //"11,22,33"
	alert(array1.toString()); //"11,22,33,44,55"
	var array2=array.slice(1); //返回 从下标1以后的所有项
	var array3=array.slice(0,2);  //返回从0到2中间的所有项,包前不包后
	alert(array2);
	alert(array3);
4,使用push(value),pop()提供栈的特性:

<span style="white-space:pre">	</span>var array=new Array();
	array.push(11);
	array.push(22);
	array.push(33);
	alert(array);  //"11,22,33"
	alert(array.pop()); //33
	alert(array);//"11,22"

5,使用shift()和unshift()操作(都是修改原串):

<span style="white-space:pre">	</span>var array=new Array(11,22,33);
	var array1=array.shift();  //取出第一个元素
	alert(array1);  //11
	alert(array);  //22 33
	var array2=array.unshift(44); //将44放在栈顶
	alert(array);  //44 22 33

6,使用sort()进行排序:

<span style="white-space:pre">	</span>var array=[11,22,33,4,5,6,42,53,];
	alert(array.sort()); // 11,22,33,4,42,5,53,6
	//默认的排序都是转换成字符串之后得到的字符串按顺序排序
7,灵活应用splice()方法:

<span style="white-space:pre">	</span>var array=[1,2,3,4,5];
	//有两个参数时,删除两个参数之间的数据项并作为数组返回
	var array1=array.splice(0,2);
	alert(array1); //1,2
	alert(array); //3,4,5
	//有三个参数时删除指定位置的若干个项,并插入新的项
	var array2=array.splice(1,2,6,7);
	alert(array2);//4,5
	alert(array); //3,6,7
	alert(array.splice(1,0,8,9)=="");  //在下标为1除删除0个项,插入8,9,两项,此结果得到true
	alert(array);//3,8,9,6,7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值