[javascript]数组基础

只愿长相守 提交于 2020-03-19 19:10:02

arguments的用法

 1 function sum(){
 2      var result = 0;
 3     for(var i=0;i<arguments.length;i++)
 4     {
 5         result += argument[i];
 6  }
 7    return result;
 8 }
 9 alert(sum(2,3,4));   //10

 

数组的定义

var a = [1,2,3] 或者 var a = new Array(1,2,3);

 

数组的属性

-length  既可以获取,也可以设置

var arr = [0,1,2,3]
arr.length = 3 ;
alert(arr);    //0,1,2

 

数组的添加和删除

-push  在数组末尾添加一个元素

 var arr = [0,1,2];
 arr.push(3);
 alert(arr);     //0,1,2,3

-pop 在数组末尾删除一个元素

var arr = [0,1,2];
arr.pop();
alert(arr);  //0,1

-shift  在数组头部删除一个元素

var arr = [0,1,2];
arr.shift();
alert(arr);  //1,2

-unshift 在数组头部添加一个元素

var arr = [0,1,2];
arr.unshift(3);
alert(arr);   //3,0,1,2

-splice

   删除元素 splice(起点,长度)

var arr = [0,1,2,3,4,5];
arr.splice(2,2)
alert(arr);  //0,1,4,5

  添加元素 splice(起点,0,元素)

var arr = [0,1,2,3,4,5];
arr.splice(2,0,'a','b','c')
alert(arr);  //0,1,a,b,c1,3,4,5

   替换元素 splice(起点,长度,元素)

var arr = [0,1,2,3,4,5];
arr.splice(2,3,'a','b','c')
alert(arr);  //0,a,b,c,5

 

数组链接

-concat

var arr1 =[0,1,2]
var arr2 =[3,4,5]

alert(arr1.concat(arr2))  //0,1,2,3,4,5

 

- join

var arr = [0,1,2,3,4]

alert(arr.join('-'));   //0-1-2-3-4

 

数组的排序

-sort

var arr = ['width','height,'float','border'];
arr.sort();
alert(arr);      //border,float,height,width

 关于数字排序

var arr = [12,8,7,34,21,10]
arr.sort(function(n1,n2){     //直接用sort输出的结果会只排序第一个数字
    if(n1>n2){
    return 1;    
   }
    else if(n1<n2) {
     return -1;
   }
   else{
   return 0;
   }
});      

可以简便写为: return n1-n2;  效果与上面相同。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!