目錄
一、js字元串
二、js數組
三、js對象方法
四、判斷變量類型
一、js字元串
str.length 傳回字元串長度;
str.concat() 連接配接字元串
str.charAt(下标),傳回對應下标的字元;
str.charCodeAt(下标) 傳回定義下标字元串的編碼;;
str.indexOf('a') 傳回首次出現 a 的下标 ,查找不到傳回-1;
str.lastIndexOf('s') 從後往前查找,傳回查找到的第一個比對的下标;
str.substring(開始位置,結束位置(不包括)) 傳回截取的字元串,不改變原字元串;
str.slice(開始位置,結束位置(不包括)) 自動調節,負數3預設為0 傳回截取的字元串,不改變原字元串;
str.substr(開始位置,個數);開始位置為負數,則從倒數第幾個開始截取 不改變原字元串;
str.toLowerCase(); 将字元串的字元都轉成小寫 不改變原字元串;
str.toUpperCase();将字元串都轉成大寫 不改變原字元串;
str.replace(被替換的字元串、替換的字元串) 不改變原字元串;
【轉義字元】
代碼 結果 描述 \' ' 單引号 \" " 雙引号 \\ \ 反斜杠
二、js數組
- 改變原數組
arr.push() ; 尾部添加多個;
arr.unshift();頭部添加多個;
arr.pop();尾部删除一個;
arr.shift();頭部删除一個;
arr.splice(開始位置,删除的個數,用什麼替代);
數組排序:arr.sort((a,b)=>{return a - b}); 為正數則從小到大,為負數則從大到小;
arr.reverse();反轉數組順序;
- 不改變原數組
arr.toLocaleString();把數組轉化為字元串;
arr.concat(arr2,arr3);添加到結果數組中,傳回一個新數組,不改變原數組;
arr.join();把數組每項以分隔符連接配接傳回一個字元串,不改變原數組;
裁剪數組slice(開始位置,結束位置(不包含)),不改變原數組;
arr.every((數組的元素,下标,數組本身)=>{ return value == 1 }); 針對數組元素做判斷,如果都正确則傳回 true,有一個錯誤就傳回 false;
arr.some();和every相反;有一個正确則傳回 true;
arr.filter((a)=>{return a<5}) 判斷是否滿足條件,滿足的傳回一個新數組;
arr.map(n=>{ return n*2 }): 傳回一個新的數組;
arr.forEach:周遊循環;
arr.includes(item):判斷是否有該item項,有傳回 true,無傳回false;
三、js對象方法
周遊: for(var i in item ){ console.log('下标:'i + '值:' item [i] ) }
判斷兩個值是否相同。:Object.is( item1, item2 ); 兩個值都是 undefined或者都是null或者都是 true 或者都是 false;或者都是相同字元串;或者是同一個引用類型;則傳回true
拿到屬性名:Object.getOwnPropertyNames( item ) 是屬性集合的數組;
判斷對象是否有該屬性:item .hasOwnProperty('name') 有name屬性則傳回true,無則false;
四、判斷變量類型
判斷基本資料類型 typeof: 基本資料類型傳回 string/number/undefined/boolean; 引用資料嘞傳回 object
判斷是否是引用類型instanceof:基本資料類型傳回 false;引用資料類型傳回 true
判斷任意類型 Object.prototype.toString.call(變量):傳回對應類型的字元串:[object Array] 、[object String]、[object Boolean]、[object Undefined]、[object Object]、[object Number]、[object Symbol]