添加数组元素方法:
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加入的元素
=============================