js------数组

来源:互联网 发布:江阴网络诈骗判刑案例 编辑:程序博客网 时间:2024/05/22 00:42

添加数组元素方法:

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必须为0document.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);  //返回长度为2arrElement(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