数组的常用属性和方法

本文介绍了JavaScript中对数组进行操作的方法,包括在首位和末尾添加元素的unshift和push,删除元素的shift和pop,以及splice用于在指定位置添加或删除元素。还提到了数组转换如join、reverse和slice,以及concat用于连接数组和sort进行排序。此外,提供了两个练习,一个是检查字符串是否为回文,另一个是实现数组去重。
摘要由CSDN通过智能技术生成

1.添加元素

        ①在首位添加元素unshift();

        var arr=[11,22,33];
        c=arr.unshift(99)//在数组首位添加元素
        console.log(c);//返回新数组长度
        console.log(arr);//会影响原来的数组

        ②在末尾添加元素push();

        var arr=[11,22,33];
        var a=arr.push(10,20);//添加元素
        console.log(a);//返回新数组长度
        console.log(arr);//push会影响原来的数组

2.删除元素

        ①在首位删除元素shift()

        var arr=[11,22,33];
        d =arr.shift()//在数组首位删除元素
        console.log(d);//返回被删除的元素
        console.log(arr);//会影响原来的数组

        ②在末尾删除元素pop()


        var arr=[11,22,33];
        b = arr.pop();//删除数组中的元素
        console.log(b);//返回被删除的元素
        console.log(arr);//会影响原来的数组

        ③在指定位置删除元素splice();

// splice(开始位置[,删除个数,添加元素...]) 用于删除或添加数组中的指定元素
        var arr=[11,22,33,44,55,66];
        h = arr.splice(1,3);
        console.log(arr);//返回修改后的数组
        console.log(h);//以数组的形式 返回被删除的元素
        j = arr.splice(1,0,"a","b");//只添加不删除
        console.log(arr);//返回修改后的数组
        console.log(j);//以数组的形式 返回被删除的元素

3.数字转字符串join();

        var arr=[11,22,33];
        e=arr.join();//数组转字符串
        console.log(e);
        e=arr.join("#");//"#"  括号中是字符串的连接符号
        console.log(e);

4.数组的反转reverse();

        var arr=[11,22,33];
        e=arr.join();//数组转字符串
        console.log(e);
        e=arr.join("#");//"#"  括号中是字符串的连接符号
        console.log(e);

5.截取数组元素slice();

        // slice(start[,end]) 截取数组中的元素,包左不包右
        var arr=[11,22,33,44,55,66];
        var g=arr.slice(1,3);
        console.log(g);//返回截取的内容

6.连接一个或多个数组concat();

       // concat();  连接一个或多个数组
        var arr=[11,22,33,44,55,66];
        i=arr.concat([100,200],[900])
        console.log(arr);//不会影响原数组
        console.log(i);

7.数组排序sort(回调函数)

       // sort(回调函数)  数组排序,会修改原数组
        arr=[1,3,4,2,6,9,5];
        function compare(a,b) {
            // return a-b;//升序 大于0换位,小于或等于0不换
            return b-a;//降序
        }
        k=arr.sort(compare);
        console.log(arr);//会改变原数组
        console.log(k);

练习1:判断一个字符串是否为回文  上海自来水来自海上  12321

      var str=prompt("请输入回文")
        function compare() {
            var arr1=str.split("");
            var str1=arr1.reverse().join("");
            if (str==str1) {
                console.log("是回文");
            }
            else{
                console.log("不是回文");
            }
        }
        compare();

练习2:数组去重  

        var arr=[1,2,3,2,2,1,3,4,5,4,2];
        for (let i = 0;i < arr.length;i++) {
            for (let j = 0; j < arr.length; j++) {
                if (arr[i]==arr[j] && i!=j) {
                    arr.splice(j,1);
                    j--;
                 }
            }
        }
        console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值