首页 > 编程语言 > 详细

[javascript]数组基础

时间:2015-11-19 01:54:56      阅读:324      评论:0      收藏:0      [点我收藏+]

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;  效果与上面相同。

 

[javascript]数组基础

原文:http://www.cnblogs.com/takochan/p/4974228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!