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();                 //返回布尔值对象的原始值
相关文章
相关标签/搜索