JS常用方法


Array:      
slice(start,end) 從索引為start的開始取,取到索引為end的為止,end的取不到, 如果end為負數,表示索引為數組的長度+負數.
toString()    把數組轉換成字符串,每一項用,分割
valueOf()    返回數組對象本身
 
indexOf()從數組開頭開始獲取
lastIndexof()從數組末尾開始獲取
獲取數組中某元素的索引(位置) 如果要檢索的數組值沒有出現,則該方法返回 -1。
 
push()   添加到數組的最后面
pop()    刪除數組中的最后一個
shift()   刪除數組中的最前一個
unshift()   添加到數組的最前面
reverse()    將數組中的元素進行反轉,倒序顯示
sort()       將數組元素進行排序
filter()      返回true的留下,false的舍棄
forEach()     循環遍歷里面的每一個元素
array.splice(0,arr.length);    刪除數組中所有項目
join()   將數組中的元素連接成字符串輸出
concat()  連接兩個數組
slice()   從當前數組中截取一個新的數組,不影響原來的數組,參數start從0開始,end從1開始,end截取不到。
splice()   刪除或替換當前數組的某些項目,參數start,deleteCount,options(要替換的項目),   
 
string:
獲取字符串中字符的索引: 如果要檢索的字符串值沒有出現,則該方法返回 -1。
indexOf()  返回指定內容在元字符串中的位置
lastIndexOf()  從后往前找,只找第一個匹配的
 
 
trim()   只能去除字符串前后的空白
字符串.toUpperCase() 字符串轉成大寫
字符串.toLowerCase() 字符串轉成小寫
concat()    拼接字符串,等效於+,+更常用
slice()     從start位置開始,截取到end位置,end取不到
substring()   從start位置開始,截取到end位置,end取不到
substr()    從start位置開始,截取length個字符,只有一個就參數就截取到最后
replace()    替換字符串的某元素,並返回替換后的字符串
split()    將字符串分割(l轉換)成數組
 
 
Math本身就是一個對象, 不需要在通過構造函數去創建, 該對象中集合了很多關於數學運算的方法
Math.abs() 獲取一個對象的絕對值
Math.round() 四舍五入
Math.PI π
Math.max() 求幾個數的最大數
Math.min() 求幾個數的最小數
Math.ceil() 向上取整
Math.floor() 向下取整
Math.random() 隨機數 (隨機生成0 ~1之間的數)
Math.floor(Math.random()*10) // 獲取隨機生成 0 到 10之間的整數
 
 
數組
數組名.unshift(要添加的項,多個) 在數組開始位置添加
數組名.push(添加的項,可多個) 在數組結束位置添加(常用)
數組名.shift() 刪除並返回數組的第一個元素, 刪除第一個
數組名.pop() 刪除並返回數組的最后一個元素, 刪除最后一個
數組名.splice(索引,刪除的個數,替換項) 從數組中添加、刪除任意位置
數組.splice(index,howmany,item)
參數:  index 從哪個位置開始刪,
    howmany 刪除幾個 
    item新添加的數據(可以是多個) 可選值
數組名.indexOf('要查詢的東西') 從前向后查詢|不存在返回-1
數組名.lastIndexOf('要查詢的東西') 從后向前查詢|不存在放回-1
數組名.reverse()  顛倒數組中元素順序
 
數組名.sort(function(a,b){return a-b}); 從小到大排列
數組名.sort(function(a,b){return b-a}); 從大到小排列
 
數組的合並 數組.concat(數組)
 
數組名.forEach(function(value,index,currentArray){}) (與for用法基本一樣)
參數: value: 這個數組的每個內容 index 索引 currentArray 這個數組
 
數組名.filter(function(value,index,currentArray){ return 條件})  過濾出符合條件的元素,返回一個新數組
參數:  // Value  必須。當前元素的值
    // index 可選。當前元素的索引值
    // currentArray 可選。當前元素屬於的數組對象
 
數組名.every(function(value,index,currentArray){return 條件}) 驗證數組中的每個元素是否都符合指定條件,返回布爾值
     every() 方法用於檢測數組所有元素是否都符合指定條件(通過函數提供)。
          every() 方法使用指定函數檢測數組中的所有元素:
          如果數組中檢測到有一個元素不滿足,則整個表達式返回 false ,且剩余的元素不會再進行檢測。
          如果所有元素都滿足條件,則返回 true。
          注意: every() 不會對空數組進行檢測。
          注意: every() 不會改變原始數組
array.every(function(value, index, arr) {},thisValue)
參數: 
  value: 必須 當前元素的值
  index: 可選 當前元素的索引值
  arr: 當前元素屬於的數組對象
thisValue:  可選, 對象作為還執行回調是使用, 傳遞給函數, 作用"this"的值 如果省略了thisValue, 'this' 的值為 'undefined'
 
 
數組名.some(function(value,index,currentArray){return 條件}) 驗證數組中的每個元素是否都符合指定條件,返回布爾值
     some() 方法用於檢測數組中的元素是否滿足指定條件(函數提供)。
          some() 方法會依次執行數組的每個元素:
          如果有一個元素滿足條件,則表達式返回true, 剩余的元素不會再執行檢測。
          如果沒有滿足條件的元素,則返回false。
          注意: some() 不會對空數組進行檢測。
          注意: some() 不會改變原始數組。
 array.some(function(value, index, arr) {}, thisValue)
參數:
  value: 當前元素的值
  index: 當前元素的索引
  arr: 當前元素屬性的數組對象
thisValue: 對象作為該執行回調是使用,傳遞給函數, 作用 this 的值 如果省略了 thisValue, this 的值為 undefined
 
 
// 判斷 如list數組中  是否存在  存在返回所在的位置 不存在返回 -1
const llistIndex = list.findIndex(x => x.id === id)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
&nbsp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM