JS內(nèi)置對象、字符串

1、JS的內(nèi)置對象

1、1數(shù)組對象(一維數(shù)組):
    1.數(shù)組對象的聲明
        var arr = [12,12,12,...];
        var arr = [];
        var arr = new Array(長度);
        var arr = new Array(12,12,12,...);
        var arr = new Array();
    2.數(shù)組的遍歷(把數(shù)組中的每一個元素取到,還可以取到數(shù)組的下標(biāo))
        for(var i=0;i<arr.length;i++){}
        for (i in arr){//i指數(shù)組下標(biāo)}
        arr.forEach(function(n){//n指數(shù)組元素})
    3.求數(shù)組中的最大值、最小值、數(shù)組元素的奇數(shù)和、下標(biāo)為基數(shù)的和;
        隨機往數(shù)組中賦5個數(shù)(1-100間的隨機整數(shù))并求和,5個數(shù)不能重復(fù);
    4.數(shù)組對象的屬性和方法
        屬性:length
            arr.length
        方法:對象.方法名
            1.join("連接符");將數(shù)組轉(zhuǎn)成字符串  
                返回值是一個字符串
            2.concat("多個元素、多個數(shù)組")
                arr.concat("123","256")
                返回值是新的數(shù)組var arr1 = arr.caoncat(23,23);
            3.reverse();將數(shù)組倒序輸出
                arr.reverse();將數(shù)組倒序輸出
                返回值是一個新的數(shù)組
            4.push("123d",...);往數(shù)組的末尾插入一個或多個元素
                返回值是數(shù)組的長度
              pop();將數(shù)組的末尾元素刪除
                返回值是刪除的元素
              unshift();往數(shù)組的開頭插入一個或多個元素
              shift();將數(shù)組的開頭元素刪除
            5.slice(star,end);將數(shù)組從start切割到end的位置
                start必須大于1
                end必須大于start   
                包左不包右
            6.splice(index,howmany,v);添加或刪除數(shù)組里的元素
                index:從什么位置開始添加或刪除
                howmany:刪除幾個元素 為0表示不刪除
                v:要添加的元素
                    arr.splice(2,0,"kkk")
                    再遍歷原數(shù)組
            7.indexOf("數(shù)組中的元素");如果有返回相應(yīng)的下標(biāo),沒有返回-1
            8.lastIndexof("最后出現(xiàn)數(shù)組中的元素");如果有返回相應(yīng)的下標(biāo),沒有返回-1
            9.sort();排序
    5.數(shù)組的排序
        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()函數(shù)排序
            var arr = [23,43,234231,2,2]
            function sorts(a,b){
                return a-b
            }
            document.write(arr.sort(sorts))
1、2字符串和數(shù)學(xué)對象:
    1.對象的聲明方式
        var str = "dskfj";
            基本數(shù)據(jù)類型
        var str = new String("dslkfj");
            引用數(shù)據(jù)類型
    2.屬性:
        length:字符串的長度   固定不變
    3.方法:
        1.str.charAt(i):返回下標(biāo)為i的字符
            先遍歷,再輸出
        2.str.charCodeAt(i):返回下標(biāo)為i的字符所對應(yīng)的ASCII值
        3.str.replace("原字符串","新字符串")    替換,只能替換第一個;
            常配合正則表達式使用
            str.replace(/abc/gi,"新字符串") 把字符串中所有的ABC替換為新字符串,不區(qū)分大小寫
                把原字符串的位置替換為一個正則:正則的意思是找到全文中所有的該字符串
                正則表達式:/abc/gi
                    g表示全文搜索
                    i表示不區(qū)分大小寫
                    //中為搜索內(nèi)容
                    |表示或
            *還要把得出的新字符串賦給id.value
        4.str.toUpperCase();全部轉(zhuǎn)成大寫
          str.toLowerCase();全部轉(zhuǎn)成小寫
            驗證碼字符比較的時候可以用到
        5.indexOf("子字符串"):查找第一次子字符串出現(xiàn)的位置,如果找到了返回值是該子字符串所在位置的下標(biāo),如果沒有就返回-1;
          lastIndexOf("子字符串"):查找最后一次子字符串出現(xiàn)的位置
        6.substring(開始位置,結(jié)束位置)  截取字符串;從開始位置截取到結(jié)束位置,包左不包右
          substr(開始位置,長度)   截取字符串;從開始位置截取多少個,
            
            共同點:如果結(jié)束位置或長度省略就從開始位置截取到最后
        7.split("分隔符")將字符串轉(zhuǎn)成數(shù)組,轉(zhuǎn)換后的數(shù)組是一個字符串?dāng)?shù)組,如果做運算需要轉(zhuǎn)成整數(shù)或小數(shù)
        
日期對象:
正則表達式對象:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,675評論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,651評論 18 399
  • mark相關(guān)的知識點: 首先,什么是js的內(nèi)置對象,它包括了些什么內(nèi)容?(以下內(nèi)容轉(zhuǎn)自網(wǎng)上資源的整合) (W3sh...
    Lnannan閱讀 663評論 0 0
  • 那個男孩追了我一年,遲遲沒有答應(yīng)的原因是還在上學(xué),但我知道,那一年在我心中的分量很重。后來,他有了女朋友,不是我,...
    并不善良閱讀 89評論 0 0
  • 代碼注意點.btn a 是表示 .btn 的后代中的 aa.btn 表示class為 btn 的 a 寫CSS最好...
    d76e7c4ef49a閱讀 328評論 0 0

友情鏈接更多精彩內(nèi)容