Rumah >hujung hadapan web >tutorial js >详细介绍数组中的方法

详细介绍数组中的方法

零下一度
零下一度asal
2017-06-24 14:35:561301semak imbas

 

数组中的方法

今天我们来说一下,对数组进行操作的几种方法:

//添加 

   a=[];//空数组
   a[0]="我是第一个";
   a[2]="我是第三个";
   a[10]="我是第十一个";
   alert(a.length);//11

//删除
 var a=[1,2,3,4,5];
 delete a[4]//删除第五个元素,但不删除位置
 alert(a.length);

 


     //push()末尾加一个或多个,并返回新长度
  a=[1,2,3];
  alert(a..push("二狗","男",20));//再数组末尾增加一个或多个
  alert(a.length);
  alert(a[0]);


     //pop() 删除并返回数组的最后一个元素。
     //语 法 arr.pop();
     //返回值 arr的最后一个元素。
 var arr=new Array(3);//长度为3
 arr[0]="George";
 arr[1]="John";
 arr[2]="Thomas";
 document.write(arr)
 document.write("
")
 document.write(arr.pop())//删除并返回数组的最后一个元素。
 document.write("
")
 document.write(arr)


     //unshift() 向数组开头添加一个或多个元素,并返回新的长度
  a=[1,2,3];
  a.unshift("二狗","男",20);//再数组末尾增加一个或多个
  alert(a.length);
  alert(a[0]);

 

 

//shift() 删除并返回第一个元素
 var arr=new Array(3);
 arr[0]="George";
 arr[1]="John";
 arr[2]="Thomas";
 document.write(arr)
 document.write("
")
 document.write(arr.shift())//删除并返回第一个元素
 document.write("
")
 document.write(arr)

 


//concat()方法合并两个 或多个数组

 var a=[1,2,3,4,5];
 var b=[6,7,8,9,10];
 var c=[11,12,13,14,15]
 alert(b.concat(a,c));

 

 

//join()将数组中的所有元素都转化为字符串 并且连接在一起

var arr=["今天周五","明天放假","后天也放假"]
alert(arr.join(","));
alert(typeof arr.join(""))

 

 

//revese()元素前后顺序颠倒

var arr=["今天周五","明天放假","后天也放假"];
alert(arr.reverse())

 

 

//slice方法截取数组中的一部分,
//第一个参数是数组开始的下标,要下标对应的元素
//第二个参数是数组结束的下标,但是不要对应的元素

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
alert(a.slice(0,10))
alert(a.slice(-15,-5))
alert(a)//还是原数组   没有改变

 

//sort()对数组元素进行排序

var a=[1,9,5,12,24,16]
function hanshu(x,y){
return x-y;
}

alert(a.sort(hanshu))

 

 

//splice()用于插入删除或替代原数组的元素

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
a.splice(4,6)//从第五个开始删6个
alert(a)
a.splice(4,6,50,60,70,80,90,100,110,120,130,140)//从第五个开始删6个,将后面数字添加进去
alert(a)

 

 



Atas ialah kandungan terperinci 详细介绍数组中的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn