Array方法總結(jié)

Array.length

    返回或設(shè)置一個(gè)數(shù)組中的元素個(gè)數(shù)
    設(shè)置 length 屬性的值來截?cái)嗳魏螖?shù)組

Array.from() :

    對(duì)偽數(shù)組或可迭代對(duì)象(包括arguments Array,Map,Set,String…)轉(zhuǎn)換成數(shù)組對(duì)象
    語(yǔ)法 Array.from(arrayLike, mapFn, thisArg)

    arrayLike 
    想要轉(zhuǎn)換成數(shù)組的偽數(shù)組對(duì)象或可迭代對(duì)象。

    mapFn (可選參數(shù)) 
    如果指定了該參數(shù),新數(shù)組中的每個(gè)元素會(huì)執(zhí)行該回調(diào)函數(shù)。

    thisArg (可選參數(shù)) 
    可選參數(shù),執(zhí)行回調(diào)函數(shù) mapFn 時(shí) this 對(duì)象。

    返回值 
    一個(gè)新的數(shù)組實(shí)例

Array.isArray()

    用于確定傳遞的值是否是一個(gè) Array
    Array.isArray([]) => true;
    Array.isArray({}) => false;

Array.of()

    Array.of(7);       // [7] 
    Array.of(1, 2, 3); // [1, 2, 3]

    Array(7);          // [ , , , , , , ]
    Array(1, 2, 3);    // [1, 2, 3]

concat()

    方法用于合并兩個(gè)或多個(gè)數(shù)組。此方法不會(huì)更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。
    var arr1 = ['a', 'b', 'c'];
    var arr2 = ['d', 'e', 'f'];
    var arr3 = ['f'];
    var arr4 = arr1.concat(arr2,arr3);
    // arr4 is a new array [ "a", "b", "c", "d", "e", "f" ]

copyWithin(target, start, end)

    淺復(fù)制數(shù)組的一部分到同一數(shù)組中的另一個(gè)位置

every(callback)

    方法測(cè)試數(shù)組的所有元素是否都通過了指定函數(shù)的測(cè)試

fill()

    用一個(gè)固定值填充一個(gè)數(shù)組中從起始索引到終止索引內(nèi)的全部元素
    arr.fill(value, start, end)
    var numbers = [1, 2, 3]
    numbers.fill(1);
    // results in [1, 1, 1]

filter()

    創(chuàng)建一個(gè)新數(shù)組, 其包含通過所提供函數(shù)實(shí)現(xiàn)的測(cè)試的所有元素
    var arr= [1,10,20,30]
    var brr = arr.filter((item)=>{
        return item>10;
    })
    //[20,30]

find()

    返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的值
        function isBigEnough(element) {
        return element >= 15;
        }
        [12, 5, 8, 130, 44].find(isBigEnough); // 130

findIndex()

    返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的索引
    function isBigEnough(element) {
    return element >= 15;
    }
    [12, 5, 8, 130, 44].findIndex(isBigEnough); 
    //'3'

forEach()

    方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)
    array.forEach(callback(currentValue, index, array){
        //do something
    }, this)

includes()

    用來判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,如果是,酌情返回 true或 false
    let a = [1, 2, 3];
    a.includes(2); 
    // true 
    a.includes(4); 
    // false

indexOf()

    返回在數(shù)組中可以找到一個(gè)給定元素的第一個(gè)索引,如果不存在,則返回-1
    let a = [2, 9, 7, 8, 9]; 
    a.indexOf(2); // 0 
    a.indexOf(6); // -1
    a.indexOf(7); // 2
    a.indexOf(8); // 3
    a.indexOf(9); // 1
    if (a.indexOf(3) === -1) {
      // 數(shù)組中不包含3
    }

join()

    將數(shù)組(或一個(gè)類數(shù)組對(duì)象)的所有元素連接到一個(gè)字符串中
    let a = ['Wind', 'Rain', 'Fire'];
    a.join(); 
    // 默認(rèn)為 ","
    // 'Wind,Rain,Fire'

lastIndexOf()

    返回指定元素(也即有效的 JavaScript 值或變量)在數(shù)組中的最后一個(gè)的索引,如果不存在則返回 -1
    從數(shù)組的后面向前查找

map()

    創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果

pop()

    從數(shù)組中刪除最后一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度
    let a = [1, 2, 3];
    a.length; // 3
    a.pop(); // 3

push()

    將一個(gè)或多個(gè)元素添加到數(shù)組的末尾

reduce()

    累加器和數(shù)組中的每個(gè)元素(從左到右)應(yīng)用一個(gè)函數(shù)
    var total = [0, 1, 2, 3].reduce(function(sum, value) {
      return sum + value;
    }, 0);
     // total is 6

reduceRight()

    接受一個(gè)函數(shù)作為累加器(accumulator)和數(shù)組的每個(gè)值(從右到左)將其減少為單個(gè)值。
    let flattened = [
        [0, 1], 
        [2, 3], 
        [4, 5]
      ].reduceRight((a, b) => {
        return a.concat(b);
      }, []);

reverse

    方法將數(shù)組中元素的位置顛倒。

shift()

     從數(shù)組中刪除第一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度

slice

    返回一個(gè)從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對(duì)象

some()

    測(cè)試數(shù)組中的某些元素是否通過由提供的函數(shù)實(shí)現(xiàn)的測(cè)試。
    const isBiggerThan10 = (element, index, array) => {
      return element > 10;
    }

    [2, 5, 8, 1, 4].some(isBiggerThan10);  
    // false

    [12, 5, 8, 1, 4].some(isBiggerThan10); 
    // true

sort()

    當(dāng)?shù)奈恢脤?duì)數(shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。

splice()

    通過刪除現(xiàn)有元素和/或添加新元素來更改一個(gè)數(shù)組的內(nèi)容

toLocaleString()

    返回一個(gè)字符串表示數(shù)組中的元素。數(shù)組中的元素將使用各自的 toLocaleString 方法轉(zhuǎn)成字符串,這些        字符串將使用一個(gè)特定語(yǔ)言環(huán)境的字符串(例如一個(gè)逗號(hào) “,”)隔開
    var number = 1337;
    var date = new Date();
    var myArr = [number, date, "foo"];
    var str = myArr.toLocaleString(); 
    console.log(str); 
    // 輸出 "1,337,2017/8/13 下午8:32:24,foo"
    // 假定運(yùn)行在中文(zh-CN)環(huán)境,北京時(shí)區(qū)

toString()

    返回一個(gè)字符串,表示指定的數(shù)組及其元素

unshift()

    將一個(gè)或多個(gè)元素添加到數(shù)組的開頭,并返回新數(shù)組的長(zhǎng)度

轉(zhuǎn)發(fā)自:https://blog.csdn.net/qq_35652217/article/details/78470118

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容