字符串與數組的方法總結(包含ES6)

字符串

  1. 字符串的重複
  2. includes() //是否包含此字符 返回布爾值
  3. split() //將字符串轉化爲數組
  4. substring() //截取字符串[m,n)
  5. slice() //同上
  6. substr() //截取字符串[m,n個)
  7. indexOf() //從左往右數 返回索引
  8. lastIndexOf() //從右往左數 返回索引
  9. charAt() //返回指定位置的字符
  10. concat() //鏈接,返回新的字符串
  11. toLowerCase() //字符串首字母小寫
  12. toUpperCase() //字符串首字母大寫
  13. match() //檢查一個字符串匹配一個正則表達式內容,不匹配返回Null
  14. replace() //用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串

ES6:正則表達式

  1. for of 循環數組

    myArray=["1","2","3"];
    for (var value of myArray) {
    console.log(value);
    }
    value爲數組的每個值,array爲數組自己函數

  2. startsWith() //起始位置的字符 返回布爾值
  3. endsWith() //結束位置的字符 返回布爾值
  4. includes() //判斷一個字符串或數組是否包含一個指定的值,若是是,酌情返回 true或 false。
  5. repeat() //string.repeat(num)方法,參數num爲重複字符串的次數,各類狀況下的返回值見代碼。對象

    let str="wbiokr";
    str.repeat(2); //wbiokrwbiokr"str被重複了2次返回,str不改變
    'hi'.repeat(3); //"hihihi"
    'hi'.repeat(2.6); //'hihi'浮點類型參數,會取整重複
    'hi'.repeat(0); //''0的時候返回空字符串
    'hi'.repeat(-3); //負數,報錯
    'hi'.repeat(undefined); //''undefined轉化爲0
    'hi'.repeat(null); //''null轉化爲0
    'hi'.repeat(NaN); //''NaN轉化爲0索引

數組

  1. sort() //升序
  2. reverse() //倒序
  3. join() //將數組轉爲字符串
  4. push() //添加到數組末尾
  5. pop() //末尾移除最後一項
  6. unshift() //添加到原數組開頭
  7. shift() //刪除數組第一項
  8. slice() //返回起始位置到結束位置之間的項[m,n) 不改變原數組
  9. splice() //傳兩個參(m,n) 刪除從m到n個之間的項 改變原數組; 傳三個參(m,n,k)從當前m到n個前插入k
  10. concat() //將參數添加到原數組中,不改變原數組
  11. of() //將不是數組的轉化爲數組
  12. fill() //用一個固定值填充一個數組中從起始索引到終止索引內的所有元素

ES6:字符串

  1. from() //用來將其餘對象轉換成數組,從相似數組的對象或可迭代的對象返回一個數組
  2. find() //用來查找目標元素,找到就返回該元素,找不到返回undefined。
  3. findIndex() //也是查找目標元素,找到就返回元素的位置,找不到就返回-1。
  4. indexof() //相似字符串的indexOf()方法
  5. lastIndexOf //相似indexOf()方法(順序相反)
  6. forEach() //循環 傳3個參,分別爲(值,索引,數組自己)
  7. map() //返回每次函數調用的結果組成的數組 改變原數組
  8. filter() //過濾知足過濾條件的項
  9. every() //判斷是否每一項都知足條件 返回布爾值
  10. some() //判斷是否有知足條件的項 返回布爾值
  11. reduce() //對數組中的全部元素調用指定的回調函數。該回調函數的返回值爲累積結果,而且此返回值在下一次調用該回調函數時做爲參數提供。可傳四個參數(上一次值,當前值,當前值的索引,數組)
  12. reduceRight() //與reduce的做用徹底相同,惟一的不一樣是,reduceRight是從右至左遍歷數組的元素。
  13. 數組的擴展 ...回調函數

    var arr1=[1,2,3];
    var arr2=[...arr1];string

解構賦值

  1. 數組的解構賦值:it

    解構成功:let [a,b,c] = [1,2,3];
    解構失敗:let[a,b,c] = [1,2];
    解構不徹底:let[a,b,c] = [1,2,3,4];io

  2. 對象的解構賦值:let [a,b,c] = {a:1,b:2,c:3}
  3. 字符串的解構賦值:let [a,b,c] = "123"
相關文章
相關標籤/搜索