zoukankan      html  css  js  c++  java
  • join&concat&splice&slice&indexOf&lastindexOf&charCodeAt&fromCharCode

    1.join:

                var arr=[1,2,3,4];
                arr.join("");
                console.log(arr);
                var s = arr.join("#");//设置一个符号,用这个符号连接数组的每个元素
                console.log(s);

    功能:将数组转换为字符串,与slice相反,对原数组不改变

    结果:

     2.concat:

                var arr2 = [2,4,5,6];
                arr2.concat([5,6]);
                console.log(arr2);
                var arr1=arr2.concat();//没有参数时,是复制数组
                console.log(arr1);
                var arr3=arr2.concat([5,6,7,8]);//将5,6,7,8连接到arr2
                console.log(arr3);

    功能:对原数组进行连接操作,并把连接后的返回新数组。原数组不变

    结果:

     3.splice:

                //不执行操作
                var ar0 = [1,2,3,4,5];
                ar0.splice();
                console.log(ar0);

                //创建一个新空数组返回
                var arr=[1,2,3,4,5];
                var arr1 = arr.splice();
                console.log(arr1);

                //负数即从后往前删,即-1到-3(倒着来的最右边下标为0然后往左直到2)
                var ar =[1,2,3,4,5];
                ar.splice(-3);
                console.log(ar);

                //正着来从下标为3开始删包括下标为3
                var ar1 =[1,2,3,4,5];
                ar1.splice(3);
                console.log(ar1);

                //返回删除的值
                var ar2=[1,2,3,4,5];
                var arr3 =ar2.splice(-3);
                console.log(arr3,ar2);

                //清空数组
                var ar3 =[1,2,3,4,5];
                ar3.splice(0);
                console.log(ar3);

                //将ar3所有元素导入到arr2中,
                var ar3 =[1,2,3,4,5];
                var arr2 =ar3.splice(0);//并且清空ar3
                console.log(arr2,ar3);

                //删除下标从0-2不包括2
                var ar4 = [1,2,3,4,5];
                ar4.splice(0,2);
                console.log(ar4);

                //从下标为3开始删除两位即下标为3,4
                var ar5 =[1,2,3,4,5,6];
                ar5.splice(3,2);
                console.log(ar5);

                //从右边往左边删3个,后面那个数大小无所谓,没影响
                var ar6 =[1,2,3,4,87,7,18,20];
                ar6.splice(-3,9);
                console.log(ar6);

                //没有任何删除操作
                var ar7 =[1,2,3,4,87,7,18,20];
                 ar7.splice(4,-2);
                console.log(ar7);
                //没有任何删除操作
                var ar8 = [1,2,3,4,20];
                ar8.splice(-4,-5);
                console.log(ar8);

                //删除下标0-5的,原数组由9开头
                var ar9 =[1,2,3,4,7,8,98];
                var arr4 = ar9.splice(0,5,9);
                console.log(ar9);
                console.log(arr4);

     

                //删除下标为5后面的两个数,并且把11插在原数组后面
                var ar10 =[1,2,3,4,7,8,98];
                var arr5 =ar10.splice(5,2,11);
                console.log(ar10);
                console.log(arr5);

                //只要中间小于等于0且第一位大于第二位时,在下标为2处插入99
                var ar11 = [9,4,1,6,9,89];
                var arr6 = ar11.splice(2,0,99);
                console.log(arr6);
                console.log(ar11);

                //删除倒数第一位,并且插入110,中间数多少无所谓
                var ar12 =[9,6,4,3,98];
                var arr7 = ar12.splice(-1,0,110);
                console.log(ar12);
                console.log(arr7);

                //从第一位开始替换两个元素为-1,-2,并将替换的值返回给新数组
                var ar13 =[3,8,5,14,6];
                var arr8 =ar13.splice(1,2,-1,-2);
                console.log(ar13);
                console.log(arr8);

     4.slice:

    不改变原数组

                var arr = [1,24,4,2,1,4,5,2,5,6,7,7];
                arr.slice(0,2);
                console.log(arr);

                //删除下标1-4,不包括4
                var arr = [1,24,4,2,1,4,5,2,5,6,7,7];
                var arr1= arr.slice(1,4);
                console.log(arr1);

     5.indexOf:

    在数组中查找元素,可以根据第二个参数的起始位置开始查找,返回查找元素的下标,如果没找返回-1

    6.lastindexOf

    从后向前搜索,查找到元素的下标返回(返回的下标是按从前往后的下标来)

    7.charCodeAt:

            var str = "az";
                str.charCodeAt(0);//把下标为0的字符串a拿出来,并返回a的值为97

    8.fromcharCodeAt:

           var str = "az";
                console.log(String.fromCharCode(23447))//23447转换为字符
  • 相关阅读:
    SPOJ GSS1 ~ 8解题报告 【完整版】
    题解 UVA1659 【帮助小罗拉 Help Little Laura】
    题解 UVA753 【UNIX插头 A Plug for UNIX】
    题解 P3740 【[HAOI2014]贴海报】
    对拍程序
    dut新生大礼包3
    1240C
    DISCO Presents Discovery Channel Code Contest 2020 Qual 题解
    1254C
    1285E
  • 原文地址:https://www.cnblogs.com/MySweetheart/p/12291421.html
Copyright © 2011-2022 走看看