美文网首页
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