javascript中数组的方法

数组的方法

1.concat():连接两个或多个数组

2.indexOf(arg):

​ 查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最小下标

​ lastIndexOf(arg):

​ 查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最大下标

3.join();将数组中的内容拼接成字符串返回,默认是以分号分割的,可以指定分割符号

4.pop();删除数组的最后一个元素,并将删除的元素返回

5.push();向数组的末尾添加一个或更多元素,并返回添加后的长度

6.reverse();反转数组

7.shift();删除并返回数组的第一个元素

8.slice();选取数组的一部分,并返回一个新数组,如果有两个参数a, b,则返回下标a到b的内容[a, b),包含下标a,不包含下标b,如果只有一个参数,则返回下标a到数组结束的内容

9.splice();向数组中添加或删除元素,如果只含有两个参数,则第一个是表示从第几个下标开始删除,第二个是表示需要删除几个值,如果后面还有内容,则表示添加到数组的内容,如果只添加不删除,则令第二个值为0

10.sort();数组排序,默认是以ask码排序

下面是一些数组方法的测试

        var arr1 = [1, 2, 3, 4];
        var arr2 = [5, 6, 7, 8];
        var arr3 = [1, 2, 3, 4];
        // ===========concat
            var arr = arr1.concat(arr2, arr3);
            console.log(arr);
        // ============indexOf
            var index = arr.indexOf(1);
            console.log(index);
        // ============lastIndexOf
            var index1 = arr.lastIndexOf(1);
            console.log(index1);
        // ============join
            var str = arr.join("--");
            console.log(str);
        // =============pop
            var str1 = arr.pop();
            console.log(str1);
        // ============push()
            console.log(arr.length);
            var num = arr.push(2, 45, 199);
            console.log(num);
        // ===========reverse()
            console.log(arr);
            arr.reverse();
            console.log(arr);
        // ===========shift()
            var num1 = arr.shift();
            console.log(num1);
        // ============slice()
            console.log(arr);
            var str2 = arr.slice(6, 8);
            console.log(str2);
        // ============splice()
            console.log(arr);
            arr.splice(1, 4);
            console.log(arr);
            arr.splice(1, 0, 34, 43);
            console.log(arr);
        // ============sort()
        // sort直接排序不是按照数字的大小进行的,所以在使用sort排序是需要进行处理
            var arr4 = [34, 12, 32, 54, 9, 10, 11, 21, 45, 6];
            var arr5 = arr4.sort();
            console.log(arr5);
            var arr6 = arr4.sort(function(a, b) {
                // return a - b;   //指定按数字从小到大排序
                return b - a;   //指定按数字从大到小排序
            });
            console.log(arr6);
    // 数组中元素为对象,通过对象的age对数组进行排序
        var arr = [
            {
                name: "xiaoming",
                age: 28,
                study: function() {
                    console.log("学习JavaScript");
                }
            }, 
            {
                name: "zhangsan",
                age: 20,
                study: function() {
                    console.log("学习Html");
                }
            }, 
            {
                name: "lishi",
                age: 156,
                study: function() {
                    console.log("学习css");
                }
            }
        ]
        var arr1 = arr.sort(function (a, b) {
            return a.age - b.age;
        });
        console.log(arr1);

转载于:https://www.cnblogs.com/Yancyzheng/p/10460986.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值