美文网首页
JS内置对象、字符串

JS内置对象、字符串

作者: Simon_s | 来源:发表于2016-10-10 19:09 被阅读33次

    1、JS的内置对象

    1、1数组对象(一维数组):
        1.数组对象的声明
            var arr = [12,12,12,...];
            var arr = [];
            var arr = new Array(长度);
            var arr = new Array(12,12,12,...);
            var arr = new Array();
        2.数组的遍历(把数组中的每一个元素取到,还可以取到数组的下标)
            for(var i=0;i<arr.length;i++){}
            for (i in arr){//i指数组下标}
            arr.forEach(function(n){//n指数组元素})
        3.求数组中的最大值、最小值、数组元素的奇数和、下标为基数的和;
            随机往数组中赋5个数(1-100间的随机整数)并求和,5个数不能重复;
        4.数组对象的属性和方法
            属性:length
                arr.length
            方法:对象.方法名
                1.join("连接符");将数组转成字符串  
                    返回值是一个字符串
                2.concat("多个元素、多个数组")
                    arr.concat("123","256")
                    返回值是新的数组var arr1 = arr.caoncat(23,23);
                3.reverse();将数组倒序输出
                    arr.reverse();将数组倒序输出
                    返回值是一个新的数组
                4.push("123d",...);往数组的末尾插入一个或多个元素
                    返回值是数组的长度
                  pop();将数组的末尾元素删除
                    返回值是删除的元素
                  unshift();往数组的开头插入一个或多个元素
                  shift();将数组的开头元素删除
                5.slice(star,end);将数组从start切割到end的位置
                    start必须大于1
                    end必须大于start   
                    包左不包右
                6.splice(index,howmany,v);添加或删除数组里的元素
                    index:从什么位置开始添加或删除
                    howmany:删除几个元素 为0表示不删除
                    v:要添加的元素
                        arr.splice(2,0,"kkk")
                        再遍历原数组
                7.indexOf("数组中的元素");如果有返回相应的下标,没有返回-1
                8.lastIndexof("最后出现数组中的元素");如果有返回相应的下标,没有返回-1
                9.sort();排序
        5.数组的排序
            1.冒泡排序:相邻的两个元素进行比较,如果前面的一个元素比后面的一个元素大,就进行交换
                var arr = [12,12,12,324,32423,32];
                var temp;
                for(var i=0;i<arr.length;i++){
                    for(var j=0;j<arr.length-1;j++){
                        if(arr[j]>arr[j+1]){
                            temp = arr[j];
                            arr[j] = arr[j+1];
                            arr[j+1] = temp;
                        }
                    }
                }
                document.write(arr);
                
            2.sort()函数排序
                var arr = [23,43,234231,2,2]
                function sorts(a,b){
                    return a-b
                }
                document.write(arr.sort(sorts))
    
    1、2字符串和数学对象:
        1.对象的声明方式
            var str = "dskfj";
                基本数据类型
            var str = new String("dslkfj");
                引用数据类型
        2.属性:
            length:字符串的长度   固定不变
        3.方法:
            1.str.charAt(i):返回下标为i的字符
                先遍历,再输出
            2.str.charCodeAt(i):返回下标为i的字符所对应的ASCII值
            3.str.replace("原字符串","新字符串")    替换,只能替换第一个;
                常配合正则表达式使用
                str.replace(/abc/gi,"新字符串") 把字符串中所有的ABC替换为新字符串,不区分大小写
                    把原字符串的位置替换为一个正则:正则的意思是找到全文中所有的该字符串
                    正则表达式:/abc/gi
                        g表示全文搜索
                        i表示不区分大小写
                        //中为搜索内容
                        |表示或
                *还要把得出的新字符串赋给id.value
            4.str.toUpperCase();全部转成大写
              str.toLowerCase();全部转成小写
                验证码字符比较的时候可以用到
            5.indexOf("子字符串"):查找第一次子字符串出现的位置,如果找到了返回值是该子字符串所在位置的下标,如果没有就返回-1;
              lastIndexOf("子字符串"):查找最后一次子字符串出现的位置
            6.substring(开始位置,结束位置)  截取字符串;从开始位置截取到结束位置,包左不包右
              substr(开始位置,长度)   截取字符串;从开始位置截取多少个,
                
                共同点:如果结束位置或长度省略就从开始位置截取到最后
            7.split("分隔符")将字符串转成数组,转换后的数组是一个字符串数组,如果做运算需要转成整数或小数
            
    日期对象:
    正则表达式对象:

    相关文章

      网友评论

          本文标题:JS内置对象、字符串

          本文链接:https://www.haomeiwen.com/subject/kydvyttx.html