总结数组中的常用方法

Array.push()在数组末尾添加一个或多个元素

var arr = ['a','b','c','d'];
    res = arr.push('g');
    console.log(arr);//["a", "b", "c", "d", "g"]在数组末尾添加一个元素['g']
    console.log(res);//5返回数组的长度

Array.pop()弹出数组最后的元素

 var arr = ['a','b','c','d'];
    res = arr.pop();
    console.log(arr);//(3) ["a", "b", "c"]arr剩余元素
    console.log(res);//把元素['d']弹出了

Array.unshift()向数组开始添加一个或者多个元素

var arr = ['a','b','c','d'];
    res = arr.unshift(['g']);
    console.log(arr);//(5) 在[Array(1), "a", "b", "c", "d"]开始加入一个元素['g']
    // 得到0:["g"]1:"a" 2:"b" 3:"c" 4:"d" length:5
    console.log(res);//5

Array.shift()弹出数组开始的元素

 var arr = ['a','b','c','d'];
    res = arr.shift();
    console.log(arr);//剩余元素(3) ["b", "c", "d"]
    console.log(res);//弹出了开始元素['a']

Array.join()将数组中的值连接成字符串

var i = ['a','b','c','d',];
    var res=arr.join();//得到a,b,c,d
    res = arr.join(',');//同样得到a,b,c,d
    res = arr.join('');//得到abcd
    console.log(res);

Array.reverse()反转数组的倒置

var i = ['a','b','c','d',];
    res = arr.reverse();
    console.log(res);//得到['d','c','b','a']

Array.sort()数组排序

var i = ['a','b','c','A','B','C'];
    arr.sort();
    console.log(i);//得到数组['A','B','C','a','b','c']
    var i = [1,3,13,23,44];
    arr.sort();
    console.log(i);//得到数组[1,13,23,3,44]
    //从小到大
    arr.sort(function(a,b){
         return a-b;
    })
    //从大到小
    arr.sort(function(a,b){
         return b-a;
    })
console.log(i)

Array.concat()创建并返回一个新数组,数组中包含调用concat的原始数组的元素和concat的每个参数。

var arr = [1,2,3];
    res = arr.contat(4,5,6);//得到[1,2,3,4,5,6]
    res = arr.contat([4,5,6]);//得到[1,2,3,4,5,6]
    res = arr.contat([4,5,6],[7,8,9]);//得到[1,2,3,4,5,6,7,8,9]
    console.log(res);

Array.slice()返回数组中的元素

var arr = ['a','b','c','d','e','f'];
    res = arr.slice(0,3);//0代表起始点,3代表结束位置,得到['a','b','c']
    res = arr.slice(2,-2);//-2代表位置倒数两个,得到['c','d']
    conlose.log(res);

Array.splice()添加或删除虎族中的一个或多个元素

var arr = ['a','b','c','d','e','f','g','h'];
    res = arr.splice(0,1);//删除数组中['a']的元素
    res = arr.splice(5);//又删除了数组中['b','c','d','e','f']
    res = arr.splice(0,2,'i','j','k');//又删除了两个['g','h']随后又添加了三个元素['i','j','k']
    console.log(res);
    console.log(arr);

Array.map()返回一个由原数组中的每个元素用一个指定方法返回值组成的新数组

var arr = [1,4,5,7,9];
    res = arr.map(function(x){
        return x*x+1;
    });
    console.log(res);//(5) [2, 17, 26, 50, 82]
    var arr1 = ['a!','b','c!','d'];
    res = arr1.map(function(y){
       return y.replace(/!/g,'?').toUpperCase();//搜索所有的!全局搜索变换成?  小写变换成大写
    });
    console.log(res);//(4) ["A?", "B", "C?", "D"]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值