JavaScript基礎之Array對象和Boolean對象

//數組對象
    //屬性
    function arr.constructor;               //返回數組對象的構造函數
    int      arr.length;                    //返回數組arr的長度
    mixed    Array.prototype;               //容許你在數組原型上添加屬性和方法

    //方法
    array  arr.concat(array arr1, [array arr2, ...]);         //返回兩個或多個數組鏈接後的新數組
    array  &arr.copyWithin(int target, int start, [int end]); //將自身索引start開始,索引end結束的數組元素替換到自身索引target處(不改變數組長度)
           //thisValue指定函數內this綁定的對象 回調函數中value指定當前值 index指定當前全部 arr指定數組 
    bool   arr.every(callback F(mixed value, [int index, array arr]), [object thisValue]);     //檢查數組arr的全部元素是否都知足條件F 知足返回true
    bool   arr.some(callback F(mixed value, [int index, array arr]), [object thisValue]);      //檢查數組arr的元素是否知足條件F 有一個知足返回true
    array  arr.filter(callback F(mixed value, [int index, array arr]), [object thisValue]);    //返回數組arr中知足條件F的元素組成的數組
    mixed  arr.find(callback F(mixed value, [int index, array arr]), [object thisValue]);      //返回數組arr中知足條件F的第一個元素 找不到返回undefined
    int    arr.findIndex(callback F(mixed value, [int index, array arr]), [object thisValue]); //返回數組arr中知足條件F的第一個元素的索引 找不到返回-1
    undefined arr.forEach(callback F(mixed value, [int index, array arr]), [object thisValue]);//爲數組arr每一個元素調用一次回調函數F 
    array  arr.map(callback F(mixed value, [int index, array arr]), [object thisValue]);       //返回用回調函數F依次處理數組arr的元素後組成的新數組
           //返回從左到右執行後最後回調函數處理後的累計結果 total爲前一次回調函數的返回值
    mixed  arr.reduce(callback F(mixed total, mixed value, [int index, array arr]), [object thisValue]);
    mixed  arr.reduceRight(callback F(mixed total, mixed value, [int index, array arr]), [object thisValue]);//從右到左執行

    bool   Array.isArray(object val);                        //檢查對象val是不是一個數組
    int    arr.indexOf(mixed val, [int start]);              //返回數組arr中元素val首次出現的位置 start指定查找的起始位置 沒找到返回-1
    int    arr.lastIndexOf(mixed val, [int start]);          //返回數組arr從start開始從後往前搜索val首次出現的位置 沒找到返回-1
    array  arr.slice(int start, [int end]);                  //返回數組arr中以start開始,end(不包含end)結尾的子數組 end可指定爲負數
    array  &arr.splice(int index, int num, mixed val, [...]); //用一個或多個val元素替換數組arr從索引index開始的num個元素 返回被替換的元素
    
    mixed  &arr.pop();                                       //移除數組arr的最後一個元素 返回這個元素
    int    &arr.push(mixed val, [mixed val1, ...]);          //將一個或多個元素添加到數組arr的最後 返回新數組的長度
    mixed  &arr.shift();                                     //刪除數組arr的第一個元素 返回這個元素
    int    &arr.unshift(mixed val, [mixed val1, ...]);       //將一個或多個元素添加到數組arr的開始 返回新數組的長度

           //使用回調函數F來對數組arr排序 默認使用字符升序 function(a,b){return a-b}表示數字升序 function(a,b){return b-a}表示數字降序
    array  &arr.sort([callback F(a, b)]);
    array  &arr.reverve();                                   //將數組arr反轉 返回反轉後的數組
    string arr.toString();                                   //返回數組arr全部元素用逗號鏈接後的字符串
    string arr.join([string delimiter = ',']);               //返回使用delimiter分隔符鏈接數組arr組成的字符串 delimiter默認使用逗號
    array  arr.valueOf();                                    //返回數組對象arr的原始值

//Boolean對象
    //屬性
    function  bool.constructor;             //返回boolean的構造函數
    mixed     Boolean.prototype;            //容許向Boolean對象添加屬性和方法

    //方法
    string    bool.toString();              //返回布爾值bool的文本字符串
    bool      bool.value();                 //返回布爾值對象的原始值
相關文章
相關標籤/搜索