js------数组

添加数组元素方法:

unshift();

push();

splice(index,0,E1,E1,..........)          //the second paremeter must be o

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
    <script type="text/javascript" language="javascript">
	var arr=new Array(1,2,3);
	
	arr.unshift(-1,0);//在数组的头部插入2个元素
	document.write(arr.toString()+"<br>");
	arr.push(true,false);//在数组尾部拆入2个元素
	document.write(arr.toString()+"<br>");
	arr.splice(2,0,"element1","element2");//在数组的第3个元素后插入2个元素。其中第2个parameter必须为0
	document.write(arr.toString()+"<br>");
	</script>
</body>
</html>


====================================

使用字符串对象的split()方法

可以分割数组,split() method 如下:

String.split(separator,limit)........第一个parameter为分隔符,第2个parameter 设置后,返回长度为limit的数组

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
    <script type="text/javascript" language="javascript">
	function arrElement(arr)
	{
		document.write("the length of array:"+arr.length+"<br>");
		document.write("the elements in array :<br>");
		for(i=0;i<arr.length;i++)
		{
			document.write(i+1+"-"+arr[i]+"<br>");
		}
		document.write("<br>");
	}
	
	var str="Monday-Tuesday-wednesday-Thursday";
	var arr1=str.split();
	var arr2=str.split("abc");//cant find "abd"
	var arr3=str.split("-"); 
	var arr4=str.split("-",2);  //返回长度为2
	arrElement(arr1);
	arrElement(arr2);
	arrElement(arr3);
	arrElement(arr4);


	</script>
</body>
</html>

========================================

添加数组元素并返回新数组:

(使用unshift(),push(),splice(),方法时候,这些方法都会改变数组本身,而 concat()方法只能在数组尾部添加元素,并不会改变数组中的元素,而是返回一个新的数组)
使用[1,2,3]时候,concat()method 会在数组后append three elements

使用[[true,false],[1,2,3]],会append 2个元素,一个是true,false],另外一个[1,2,3]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
    <script type="text/javascript" language="javascript">
	function arrElement(arr)
	{
		document.write("the length of array:"+arr.length+"<br>");
		document.write("the elements in array :<br>");
		for(i=0;i<arr.length;i++)
		{
			document.write(i+1+"-"+arr[i]+"<br>");
		}
		document.write("<br>");
	}
	
	var arr= new Array(1,2,3);
	
	var arr1=arr.concat(true,false);
	arrElement(arr1);
	var arr2=arr.concat([true,false]);
	arrElement(arr2);
	var arr3=arr.concat([[true,false],[1,2,3]]);
	arrElement(arr3);
	</script>
</body>
</html>

 

==========================================

删除数组元素。使用delete 删除后不能改变数组长度,可以使用:

shift()      //删除头

pop()   //删除尾巴

 splice(index,length)//从index处开始,删除长度为length的数组

  <script type="text/javascript" language="javascript">

	var arr= new Array(1,2,3,4,5,6,7);
	arr.shift();
	arr.pop();
	arr.splice();
	
	</script>


=========================

替换数组中的元素:

    <script type="text/javascript" language="javascript">
	var arr= new Array(1,2,3,4,5,6,7);
	arr.splice(2,1,true,false);//从数组下标为2的开始位置删除1个元素,然后再该位置上再插入2个元素
	</script>
    


=============

summary:

splice在上面几个都出现过

1.尾部插入元素splice(index,0,element1,。。。。。。)

2.删除数组元素splice(index,element1)

3,替换数组元素splice(index,length,element1,element2.....)

//所以splice第2个parameter是从下标index被删除的元素长度,第3个或以上是parameter加入的元素

=============================

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值