給數組增長元素 javascript
(1)java
array.push(element1,...,elementN)
用途:push方法在原來的數組末尾添加一個或者多個元素;
返回值是:新數組的長度;數組
(2)函數
array.unshift(element1,...,elementN)
用途: unshift方法在原來數組的開頭添加元素
返回值是: 新數組的長度code
刪除數組的某些元素
(1)對象
array.pop()
用途是: 從尾部刪除數組的最後一個元素
返回值是: 數組被刪除掉的元素
(2)排序
array.shift()
用途是: 從頭部刪除數組的第一個元素
返回值是: 數組被刪除掉的元素索引
(3)splice方法:經過指定下標刪除數組中的元素和添加新元素來更改數組的內容ip
arr.splice(start,deleteCount,item1...)
用法:
start指定修改的開始位置
deleteCount(可選)指定要移除的數組元素的個數,若是是0,則不移除元素,若是不填則表示把start即以後的全部元素都刪除
item1...表示從start位置開始添加元素
返回值:由被刪除的元素組成的數組,若是沒有刪除則返回空數組
注意:該方法會直接修改原數組element
判斷是否爲數組
Array.isArray(obj)
若是obj是數組,返回true;不然返回false
合併數組
var newArray = oldArray.concat(arr1,arr2,...)
注意:不會修改原來的數組
真值檢測方法:
(1) every方法
arr.every(callback)
用途:判斷數組中的每一個元素是否符合條件,若是符合條件則返回true,若是數組中有一個元素不符合條件則返回false;
callback: callback傳入三個參數,分別是:元素值,元素的索引,原數組
該方法不會改變原數組
(2)includes方法
arr.includes(searchElement, fromIndex)
解釋 searchElement爲必填項,是要查找的元素值,fromIndex是選填項,是指從該索引來進行查找。
返回值 若是查找到該元素則返回true,不然返回false
(3)some方法
arr.some(callback)
用法:該方法爲數組中的項執行callback,直到找到一個知足條件的即返回 true,不然返回false
some 被調用時不會改變數組。
fill方法,修改數組
arr.fill(value,start,end)
用途:fill方法經過傳入三個參數,value是修改的值,start和end是數組的下標
返回結果:返回修改後的數組
這個方法會修改原數組
filter方法:篩選原數組中的合適的元素並返回新的數組
var new_ARR = arr.filter(callback(element,index,array))
用途:經過callback函數來獲得符合條件的數組並返回
該方法不會修改原來的數組
forEach方法:對數組中的每一項元素執行回調函數
array.forEach(callback(currentValue,index,array))
用途:forEach方法對數組中的每一項進行遍歷操做
返回值 undefined
查找數組索引
(1) indexOf():返回數組中找到指定元素的索引,若是不存在返回-1
arr.indexOf(searchElement,fromIndex)
**說明**: fromIndex若是不傳,默認值是0;indexOf方法是從數組的前面日後進行查找的
(2) lastIndexOf(): 從數組的後面向前查找,若是找到則返回數組的下標,不然返回-1;
arr.lastIndexOf(searchElement,fromIndex)
數組轉化爲字符串的方法
(1) join: 將一個數組的全部元素鏈接成一個字符串並返回
str = arr.join()//默認爲, str = arr.join("")//分隔符爲"" str = arr.join(separator)//分隔符
**描述**: 將全部的數組元素轉化爲字符串,再用一個分隔符把這些字符串鏈接起來,若是元素是undefined或者null,則轉化成空字符串。 **注意**: join 方法不會改變原來的數組
高階方法:
(1) map
var newArr = arr.map(callback(currentValue,index,array))
用法: 對數組中的每個元素調用callback,而後返回一個新的數組
(2) reduce:對累加器和數組中的每個元素從左到右應用一個函數,將其減小爲單個值
arr.reduce(callback,initalValue)
用法:callback函數中有四個參數,
accumulator是累加上一次調用回調時返回的累加值
currentValue:數組中正在處理的元素
currentIndex:數組中正在處理的當前元素的索引(可選)
array: 調用reduce的數組
initalValue:用做第一個調用 callback的第一個參數的值。 若是沒有提供初始值,則將使用數組中的第一個元素
返回值:函數累計處理的結果
注意:該函數不會改變原來的數組
(3)reduceRight: 從右向左進行累加,其餘和reduce同樣
(4)sort: 對數組的元素進行排序
arr.sort(compareFun)
用法:經過compareFun來指定數組按照某種順序進行排序,若是沒有傳遞該函數,則數組中的每一個元素轉化爲字符串,並按照字符的Unicode來排序。
返回值:排序後的數組
注意:原數組已經修改