js数组的方法

数组就是一个有序的数据集合,可以存放任意类型的数据。

创建数组的两种方式:

1、通过构造函数创建

var arr = new Array();

2、通过字面量创建

var arr = [];

数组的方法

//        concat 连接多个数组,并返回结果
        var a = [1, 2, 3];
        var b = [4, 5, 6];
        console.log(a.concat(b)); //结果是 1,2,3,4,5,6

//        join 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
        var arr = [1, 3, 5];
        var str = arr.join("-")
        console.log(str, typeof str); //结果是 1-3-5  string

//        pop 删除并返回数组的最后一个元素
        var arr = [2, 4, 6];
        console.log(arr.pop(), arr); // 6   2,4


//        push 向数组末尾添加一个或多个元素,并返回新的长度
        var arr = [1, 5, 2];
        var len = arr.push(6);
        console.log(arr, len);    // 1,5,2,6   4

//        reverse 将数组反序
        var arr = [1, 2, 3, 4];
        console.log(arr.reverse());  // 4,3,2,1

//        shift 删除并返回数组的第一个元素
        var arr = [1, 2, 3, 5];
        console.log(arr.shift(), arr); // 1   2,3,5

//        unshift 向数组开头添加一个或多个元素,并返回新的数组长度
        var arr = [1, 2, 3, 5];
        console.log(arr.unshift(0), arr); // 5   0,1,2,3,5

//        slice 从某个已有的数组返回选定的元素
        var arr = [1, 2, 3, 5, 2, 0, 4, 9];
       console.log(arr.slice(3, 6)); //返回下标从3到5的元素,不包括下标为6的元素 结果是 5,2,0

//        splice 删除元素,并向数组中添加新元素
        var arr = [0, 9, 8, 7, 6, 5, 4, 3, 2];
//        删除下标从2开始的2个元素
        arr.splice(2, 2);
        console.log(arr);   // 0,9,6,5,4,3,2
//        删除下标从2开始的2个元素,并替换为0
        arr.splice(2, 2, 0);
        console.log(arr); //0,9,0,4,3,2
//        从下标为5的元素前面添加一个元素10
        arr.splice(5, 0, 10);
        console.log(arr);   //0,9,0,4,3,10,2

//        sort 对数组的元素进行排序
        var arr = [22, 14, 5, 0, 67, 89, 3];
        console.log(arr.sort());    //根据第一个数字进行比较排序
        console.log(arr.sort(function (a, b) {
            return a - b;    //从小到大排序
        }))
        console.log(arr.sort(function (a, b) {
            return b - a;    //从大到小排序
        }))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值