js經常使用的數組,,字符串,,Math..正則方法

                              數組javascript

slice[start,end] 返回從原數組中指定開始下標到結束下標之間的項目組成新數組(不會影響原數組)
splice()

1.刪除功能:2個參數 , 起始位置 , 刪除的項目java

2.插入功能:3個參數,起始位置 ,刪除的項目 , 插入的項,正則表達式

3替換功能:任意參數,起始位置  , 刪除的項 , 插入任意數量的項目數組

pop() 刪除數組的最後一個元素 , 減小數組的長度 , 返回刪除的值.(沒有參數)
push()  參數加載到數組的最後 , 返回新數組的長度.(參數不限)
 shiift()  刪除數組的第一個元素, 數組長度減1, 返回刪除的值.(沒有參數)
 unshift()  往數組開頭添加一個或者多個, 返回數組長度(參數不限)
 sort()  按指定的參數對數組進行排序,返回的值是通過排序以後的數組(沒有參數/函數)
 concat(3,4)  把兩個數組拼接起來.返回的值是一個副本(參數無限)
 join()  將數組的元素組起一個字符串 , 以什麼爲分隔符 , 不寫參數的話默認有逗號隔開
 indexOf()

 1,從數組的開頭向後查找,兩個參數 ,第一個查找的項(可選),第二個要查找的那個值的位置索引dom

2,若是要檢索的字符串值沒有出現,則該方法返回 -1函數

 lastIndexOf()

 1從數組的末尾開始向前查找,接受兩個參數,要查找的項(可選),和要查找的起點位置ui

2 若是要檢索的字符串值沒有出現,則該方法返回 -1this

 every()  對數組中的每一項運行給定函數 , 若是該函數對每一項都返回true , 則返回true
 forEach()  對數組的每一項運行給定函數 , 這個方法沒有返回值
 map()  對數組的每一項運行給定函數,返回每次函數調用的結果組成的數組
 reduce()reduceRight()  縮小數組的方法,這兩個方法都會迭代數組的全部項,而後構建一個最終返回的值
   
   
   
   
   

                       

1.Array.from(arrayLike,mapFn,thisArg):將一個對象轉化爲數組
  • 能夠轉化的對象:
  1. 類數組對象,即有length屬性,和index索引
  2. 部署了Iterator接口的對象,好比:Set,Map,Array(譯者注:其實類數組對象也部署了Iterator接口)。
  • 返回值:一個新的數組實例編碼

  • 參數:spa

  1. arrayLike:類數組對象
  2. mapFn(可選):迭代方法,操做每個元素
  3. thisArg(可選):指定迭代方法中的 this 對象
  • 例子:
var newArr1 = Array.from((1,2,3),x = > x + x); // [2,4,6]; var newArr2 = Array.from(map([1,2],[2,3])); // [[1,2],[2,3]]; 
2.Array.isArray(obj):判斷是否爲數組
  • 返回值:布爾值
  • 參數:
  1. obj:判斷對象
  • 例子:
//ture Array.isArray([]); Array.isArray(Array.prototype); //Array.prototype自己是一個數組 //false Array.isArray({}); Array.isArray(true); 
3. Array.of(element0[, element1[, ...[, elementN]]]):建立數組
  • 返回值:一個數組實例
  • 參數:
  1. element:數組內容
  • 與Array的區別:
    參數爲單個整型數字時,Array()表示建立長度,ArrayOf()仍是表示建立內容
Array.of(7) //[7] Array.of(1,2,3) //[1,2,3] Array(7) //長度爲7的數組,內容爲空 Array.of(1,2,3) //[1,2,3] 
  • 例子:
Array.of(undefined) //[undefined] 
4. Array.prototype.concat(arr1,arr2,...):合併兩個或兩個以上數組,不改變原數組
  • 返回值:一個新的數組

  • 參數:

  1. arr:須要合併的數組
  • 例子:
//合併兩個數組 var nums =[1, 2, 3] .concat([4, 5, 6]); // [1,2,3,4,5,6] //合併三個數組(能夠合併一個數字) var nums = [1, 2, 3].concat([4,5,6], 3); // [1,2,3,4,5,6,3] 
  • 注意嵌套數組的不一樣之處,和生成的新數組動態關聯
//嵌套的數組仍是指向原地址,修改後也會在新生成的數組中體現 var num1 = [[1]]; var num2 = [2, [3]]; var nums = num1.concat(num2); // [[1], 2, [3]] // 修改num1的第一個數組 num1[0].push(4); //此時的nums變爲[[1, 4], 2, [3]] 
5. Array.prototype.every(callback[,thisArg]):對數組中的每個值進行驗證
  • 返回值:布爾值

  • 參數:

  1. callback():
    1). currentValue:正在遍歷的當前值
    2). index(可選):當前值索引
    3). array:遍歷的數組自己
  2. thisArg(可選):callback函數中的 this 關鍵字可引用的對象。若是省略 thisArg,則 undefined 將用做 this 值。
  • 例子:
function isBelowThreshold(currentValue) { return currentValue < 40; } var array1 = [1, 30, 39, 29, 10, 13]; array1.every(isBelowThreshold); //ture 
6. Array.prototype.entries():對數組中的每個值進行驗證
  • 返回值:返回迭代器,含有數組對象的鍵值對

  • 例子:

var a = ['a', 'b', 'c']; var iterator = a.entries(); console.log(iterator.next().value); // [0, 'a'] console.log(iterator.next().value); // [1, 'b'] console.log(iterator.next().value); // [2, 'c'] 
var a = ['a', 'b', 'c']; var iterator = a.entries(); for(let k in iterator){ console.log(k); } // [0, 'a'] // [1, 'b'] // [2, 'c'] 
7. Array.prototype.find(callbackfn(element,index,array)):在數組中找到符合條件的第一個值
  • 返回值:符合條件的值
  • 參數:
  1. callbackfn():
    1). element(可選):正在遍歷的當前值
    2). index(可選):當前值索引
    3). array(可選):遍歷的數組自己
  2. thisArg(可選):callback函數中的 this 關鍵字可引用的對象。若是省略 thisArg,則 undefined 將用做 this 值。
function isBigEnough(element) { return element >= 15; } [12, 5, 8, 130, 44].find(isBigEnough); // 130
String
charAt() 返回在指定的位置的字符
charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。
concat() 鏈接字符串
indexOf() 檢索字符串
match() 找到一個或多個正則表達式的匹配
replace() 替換與正則表達式匹配的子串
search() 檢索與正則表達式相匹配的值。
slice() 提取字符串的片段,並在新的字符串中返回被提取的部分
toLocaleLowerCase()
把字符串轉換爲小寫。
toLocaleUpperCase() 把字符串轉換爲大寫
substr() 從起始索引號提取字符串中指定數目的字符
substring() 提取字符串中兩個指定的索引號之間的字符。
   
   
   

          

   Math
方法 描述
ceil() 儘量取最大
floor(x) 儘量取最小
round(x) 把數四捨五入爲最接近的整數。
max(x,y) 返回 x 和 y 中的最高值
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次冪。
random() 返回 0 ~ 1 之間的隨機數。
sqrt(x) 返回數的平方根

 

正則表達式
compile 編譯正則表達式
exec 檢索字符串中指定的值。返回找到的值,並肯定其位置。
test 檢索字符串中指定的值。返回 true 或 false。
search 檢索與正則表達式相匹配的值。
match 找到一個或多個正則表達式的匹配。
replace 替換與正則表達式匹配的子串
split 把字符串分割爲字符串數組
方法 描述

 

hasOwnProperty()  方法返回一個布爾值,判斷對象是否包含特定的自身(非繼承)屬性。注意  hasOwnProperty 做爲屬性名
相關文章
相關標籤/搜索