Js中的内置Array对象

来源:互联网 发布:fastjson解析多层json 编辑:程序博客网 时间:2024/05/17 04:03

    Array对象

    用于在单个变量中存储多个值。

    定义:

         

var myArray=new Array();myArray[0]="1";myArray[0]="2";

var myArray=new Array("1","2");   

    属性:

              length  获得该数组的长度

    方法:

             1、push()  用于在数组的末尾添加元素  

                   参数:为想添加的元素  

                   返回值:新的长度

var str=["1","2"];str.push("10");     //返回值为3

             2、concat()  用于连接两个或多个数组

                    参数:为想连接的数组,可以是数组名,也可以是数组的内容

                    返回值:新数组

var str=["1","2","3"];var str1=["a","b","c"];str.concat(str1);    //返回值为1,2,3,a,b,c

             3、splice(index,howmany,item)  向数组中删除/增添元素,返回被删除的项目

                    参数:index  整数,规定添加\删除元素的位置    必选

                              howmany  要删除的元素数量;如果设置为0 则不删除    必选

                              item   添加的元素   可选

                     返回值:若是选择删除元素,则返回值是被删除的元素;

                                    若是选择添加元素,则无返回值。

var str=["1","2","3"];str.splice(0,1);   //删除第一个元素“1”,返回值也是“1”(被删除的元素);
var str=["1","2","3"];str.splice(0,0,"8");   //没有返回值,并且str[0]变成了8,原值都没有变

 

var str=["1","2","3"];str.splice(0,1,"8");  //返回值为删除的1,但现在str[0]变成了8

            

            4、slice(index1,index2) 向数组中选取元素

                       参数:index1  选择开始的位置   必选

                                  index2  选择结束的位置(该位置不包括内容)   可选

                        返回值: 选中的元素           

var str=["1","2",“3”,“4”];str.slice(1,3);   //会返回2与3

                5、join() 将数组中的元素放入一个字符串

                      参数:分隔符,若省略则默认逗号分隔    可选

                      返回值:字符串

var str=["1","2","3"];str.join("*");    //返回值为1*2*3*

                6、sort()将数组中的元素进行排序

                     参数:规定排序的顺序,但必须是函数   可选

                                默认是按照字符编码的顺序

                     返回值:数组,是在原数组上进行排序

var str=["1","2","10","20"];str.sort();     //返回值:1,10,2,20
function str_sort(a,b){       return a-b;}var str=["1","20","2","40"];str.sort(str_sort);    //返回值:1,2,20,41//当a-b>0      a与b位置交换//当a-b<=0    a与b位置不变
function list(qqq){    return function(a,b)    {return a[qqq]-b[qqq];    }}var myArray=new Array();myArray[0]={name:"1",age:1};myArray[1]={name:"10",age:10};myArray[2]={name:"5",age:5};alert(myArray.sort(list('age')));//用年龄进行排序

              7、reverse() 用于颠倒数组元素
                    直接在原数组上操作
var str=new Array("1","2","3");str.reverse();  //返回值:3,2,1

              8、pop()删除数组的最后一个元素
var str=new Array("1","2","3");str.pop();    //返回值为:3
              9、shift()移除数组的第一个元素
                    返回值:被移除的元素
var str=new Array("1","2","3");str.shift();     //返回值:1
              10、unshift在数组前面插入元素
                      参数:可以有多个,为字符
                      返回值:该数组的长度
var str=new Array("1","2");str.unshift("8");    //返回值为3
               11、toString()与join()相似,但它没有自定义的间隔符,也是将数组变为字符串
var str=["0","1","2"];str.toString();  //返回值为1,2,3









                    

 

              

原创粉丝点击