不改變原數組的方法
-
concat() 連接兩個或多個數組,不改變現有數組,返回新數組,添加的是數組中的元素
-
join(",") 把數組中的所有元素放入一個字符串,通過‘,’分隔符進行分隔,返回字符串
-
slice(start,end) 從已有的數組中返回選定的元素,從start開始選取, (若是負數,從尾部開始算起的位置:-2指倒數第二個元素)到end(不包括該元素),該方法不修改數組,返回一個字數組
-
map(function(currentValue,index,arr),thisValue) 按照原始數組元素順序依次處理元素,返回新數組,數組中的元素是原數組元素調用函數處理后的值,不會檢測空數組,不改變原數組。currentValue (必須,當前元素的值)index(可選,索引值)arr(可選,當前元素屬於數組對象),thisValue(可選,執行回調時使用,傳遞給函數(this))
-
forEach() 調用數組的每個元素,並將元素傳遞給回調函數,空數組不執行回調函數,參數同上
-
filter() 創建一個新數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素,不對空數組檢測,不改變原數組,參數同上
-
some() 檢測數組中的元素是否滿足指定條件(函數提供),依次執行數組的每個元素,如果有一個滿足,返回true,剩余元素不再執行檢測,如果沒有滿足條件的元素返回false(不檢測空數組,不改變原數組)參數同上
-
every() 檢測數組所有元素是否都符合指定條件(函數提供),使用指定函數檢測數組中的所有元素,如果有一個元素不滿足返回false剩余不再檢測,如果所有都滿足,返回true(不檢測空數組,不改變原數組)參數同上
其他
-
indexOf(item,start) 返回數組中某個指定的元素位置,該方法將從頭到尾檢索數組,看是否含有對應元素,在start(可選)開始檢索(或從頭沒有start),如果找到一個item(必須) 返回item的第一次出現的位置。開始位置索引是0,沒找到返回-1 (若想查找字符串最后出現的位置用lastIndexOf()方法。
-
includes(searchElement,fromIndex) 用來判斷一個數組是否包含一個指定的值,是 返回true,否 返回false
searchElement (必須)需要查找的元素值,fromIndex(可選),開始查找的索引