javaScript中的数组篇——常用方法

Array()的常用方法

数组长度:
    var a = [1,2,3,,] //数组长度4
添加元素:
    var b = [1,2,"v","d"];
    b.push("true"); 
    //[1, 2, "v", "d", "true"],push是在数组的末尾添加元素
    var c = ["s","t","r","i"];
    c.unshift(0); 
    //[0, "s", "t", "r", "i"],unshift是在数组的头部添加元素

删除元素:
    var d = new Array(true,false,"true","false");
    var result = d.pop(); 
    //[true, false, "true"],result为删除的元素false,可见pop是删除尾部元素
    var e = ["a","n","g","u"]; 

数组拼接:
    var f = ["j","a","v","a"]; 
    var result = f.concat(["s","c","r","i","p","t"]); 
    //["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"],
    而原来的数组f依然是4个元素,并没有发生改变,拼接元素是不影响原始元素的
    var a1 = ["1","2"];
    var b1 = a1.concat("3","4")
    //b1的结果:["1", "2", "3", "4"]
    var a2 = [1,2];
    var b2 = a2.concat([3,[4,5]]);
    //b2结果:[1,2,3,[4,5]]

join():将数组中所有元素都转化为字符串并拼接在一起,返回最后生成的字符串。    
    var e = [1,"true",true]; var result = e.join()//result的结果:1,true,true
    默认是用逗号,进行分割,可以用其他的符号
    var e = [1,"true",true];console.log(e.join("")); //result的结果:1truetrue
    var e = [1,"true",true];console.log(e.join(" ")); //result的结果:1 true true

reverse():将数组中元素颠倒顺序,返回逆序数组
    var g = ["a",2,3]; 
    var result = g.reverse(); 
    //原数组g与逆序后的结果result都为[3, 2, "a"]

sort():将数组中的元素排序并返回排序后的数组,排序是按照字母表的顺序
    var h  = ["q","1","2",1,2]; 
    var result = h.sort();
//原数组h与排序后的结果都为["1", 1, "2", 2, "q"]

slice(param1,param2):返回指定数组的一个片段或子数组,有两个参数,分别代表起始和结束位置,包括起始位置,
但不包括结束位置的元素;如果只指定一个参数,返回的是从起始位置到数组末尾所有元素
    var i = [1,2,3,4,5];
    var result = i.slice(2);
    //返回结果:[3, 4, 5]
    var i = [1,2,3,4,5];
    var result = i.slice(2,3);
    //返回结果:[3],这个很好的说明包括起始位置,但不包括结束位置,i[2]=3,i[3]=4;最终结果只会为3
    var i  = [1,2,3,4,5,6];
    var result = i.slice(3,-1);
    //返回结果:[4, 5] ,-1代表最后一个元素6
    var i = [1,2,3,4,5];
    var result = i.slice(-3,-1);
    //返回结果:[4, 5] ,-1代表最后一个元素6,-3指的是i[2]这个元素
toString():将每个元素转化为字符串并且用逗号分隔的字符串列表
    var j = ["a","n","j","u","l","a","r"];
    var result = j.toString();
    //返回结果:a,n,j,u,l,a,r
    toString()与使用默认分隔符的join()方法针对同一数组返回的结果一致
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值