摘要:返回值如果查找到該元素則返回否則返回方法用法該方法為數(shù)組中的項執(zhí)行直到找到一個滿足條件的即返回否則返回被調(diào)用時不會改變數(shù)組。返回值排序后的數(shù)組注意原數(shù)組已經(jīng)修改
javascript數(shù)組方法
給數(shù)組增加元素
(1)
array.push(element1,...,elementN)
用途:push方法在原來的數(shù)組末尾添加一個或者多個元素;
返回值是:新數(shù)組的長度;
(2)
array.unshift(element1,...,elementN)
用途: unshift方法在原來數(shù)組的開頭添加元素
返回值是: 新數(shù)組的長度
刪除數(shù)組的某些元素
(1)
array.pop()
用途是: 從尾部刪除數(shù)組的最后一個元素
返回值是: 數(shù)組被刪除掉的元素
(2)
array.shift()
用途是: 從頭部刪除數(shù)組的第一個元素
返回值是: 數(shù)組被刪除掉的元素
(3)splice方法:通過指定下標刪除數(shù)組中的元素和添加新元素來更改數(shù)組的內(nèi)容
arr.splice(start,deleteCount,item1...)
用法:
start指定修改的開始位置
deleteCount(可選)指定要移除的數(shù)組元素的個數(shù),如果是0,則不移除元素,如果不填則表示把start即之后的所有元素都刪除
item1...表示從start位置開始添加元素
返回值:由被刪除的元素組成的數(shù)組,如果沒有刪除則返回空數(shù)組
注意:該方法會直接修改原數(shù)組
判斷是否為數(shù)組
Array.isArray(obj)
如果obj是數(shù)組,返回true;否則返回false
合并數(shù)組
var newArray = oldArray.concat(arr1,arr2,...)
注意:不會修改原來的數(shù)組
真值檢測方法:
(1) every方法
arr.every(callback)
用途:判斷數(shù)組中的每個元素是否符合條件,如果符合條件則返回true,如果數(shù)組中有一個元素不符合條件則返回false;
callback: callback傳入三個參數(shù),分別是:元素值,元素的索引,原數(shù)組
該方法不會改變原數(shù)組
(2)includes方法
arr.includes(searchElement, fromIndex)
解釋 searchElement為必填項,是要查找的元素值,fromIndex是選填項,是指從該索引來進行查找。
返回值 如果查找到該元素則返回true,否則返回false
(3)some方法
arr.some(callback)
用法:該方法為數(shù)組中的項執(zhí)行callback,直到找到一個滿足條件的即返回 true,否則返回false
some 被調(diào)用時不會改變數(shù)組。
fill方法,修改數(shù)組
arr.fill(value,start,end)
用途:fill方法通過傳入三個參數(shù),value是修改的值,start和end是數(shù)組的下標
返回結(jié)果:返回修改后的數(shù)組
這個方法會修改原數(shù)組
filter方法:篩選原數(shù)組中的合適的元素并返回新的數(shù)組
var new_ARR = arr.filter(callback(element,index,array))
用途:通過callback函數(shù)來得到符合條件的數(shù)組并返回
該方法不會修改原來的數(shù)組
forEach方法:對數(shù)組中的每一項元素執(zhí)行回調(diào)函數(shù)
array.forEach(callback(currentValue,index,array))
用途:forEach方法對數(shù)組中的每一項進行遍歷操作
返回值 undefined
查找數(shù)組索引
(1) indexOf():返回數(shù)組中找到指定元素的索引,如果不存在返回-1
arr.indexOf(searchElement,fromIndex)
**說明**: fromIndex如果不傳,默認值是0;indexOf方法是從數(shù)組的前面往后進行查找的
(2) lastIndexOf(): 從數(shù)組的后面向前查找,如果找到則返回數(shù)組的下標,否則返回-1;
arr.lastIndexOf(searchElement,fromIndex)
數(shù)組轉(zhuǎn)化為字符串的方法
(1) join: 將一個數(shù)組的所有元素連接成一個字符串并返回
str = arr.join()//默認為, str = arr.join("")//分隔符為"" str = arr.join(separator)//分隔符
**描述**: 將所有的數(shù)組元素轉(zhuǎn)化為字符串,再用一個分隔符把這些字符串連接起來,如果元素是undefined或者null,則轉(zhuǎn)化成空字符串。 **注意**: join 方法不會改變原來的數(shù)組
slice方法:返回一個從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個新數(shù)組對象。且原始數(shù)組不會被修改
高階方法:
(1) map
var newArr = arr.map(callback(currentValue,index,array))
用法: 對數(shù)組中的每一個元素調(diào)用callback,然后返回一個新的數(shù)組
(2) reduce:對累加器和數(shù)組中的每一個元素從左到右應(yīng)用一個函數(shù),將其減少為單個值
arr.reduce(callback,initalValue)
用法:callback函數(shù)中有四個參數(shù),
accumulator是累加上一次調(diào)用回調(diào)時返回的累加值
currentValue:數(shù)組中正在處理的元素
currentIndex:數(shù)組中正在處理的當前元素的索引(可選)
array: 調(diào)用reduce的數(shù)組
initalValue:用作第一個調(diào)用 callback的第一個參數(shù)的值。 如果沒有提供初始值,則將使用數(shù)組中的第一個元素
返回值:函數(shù)累計處理的結(jié)果
注意:該函數(shù)不會改變原來的數(shù)組
(3)reduceRight: 從右向左進行累加,其他和reduce一樣
(4)sort: 對數(shù)組的元素進行排序
arr.sort(compareFun)
用法:通過compareFun來指定數(shù)組按照某種順序進行排序,如果沒有傳遞該函數(shù),則數(shù)組中的每個元素轉(zhuǎn)化為字符串,并按照字符的Unicode來排序。
返回值:排序后的數(shù)組
注意:原數(shù)組已經(jīng)修改
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108470.html
摘要:關(guān)于中的數(shù)組做出了如下總結(jié)數(shù)組是用來存儲一組不同類型的數(shù)據(jù)的容器。可以使用構(gòu)造函數(shù)的方法和字面量的方法來聲明函數(shù)訪問數(shù)組通過下標的方法來訪問可以獲得數(shù)組長度。 關(guān)于JavaScript中的數(shù)組做出了如下總結(jié):1、數(shù)組是用來存儲一組不同類型的數(shù)據(jù)的容器??梢允褂脴?gòu)造函數(shù)的方法和字面量的方法來聲明函數(shù);訪問數(shù)組通過下標的方法來訪問;arr.length可以獲得數(shù)組長度。2、數(shù)組棧方法包括:...
摘要:并列數(shù)據(jù)的集合數(shù)組用方括號表示。第三種類型是映射,也就是一個名值對,即數(shù)據(jù)有一個名稱,還有一個與之相對應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項目列表...
摘要:數(shù)組原型提供的方法非常之多,主要分為三種直接修改原數(shù)組原數(shù)組不變,返回新數(shù)組數(shù)組遍歷方法直接修改原數(shù)組的刪除一個數(shù)組中的最后的一個元素,并且返回這個元素添加一個或者多個元素到數(shù)組末尾,并且返回數(shù)組新的長度刪除數(shù)組的第一個元素,并返回這個元素 Javascript數(shù)組原型提供的方法非常之多,主要分為三種: 直接修改原數(shù)組 原數(shù)組不變,返回新數(shù)組 數(shù)組遍歷方法 直接修改原數(shù)組的API ...
摘要:日常開發(fā)中我們難免需要對數(shù)組和對象進行遍歷,今天抽空來總結(jié)下遍歷數(shù)組和對象常用的方法。使用遍歷對象注只能遍歷出自身可枚舉的屬性,而不能遍歷出原型鏈上面的屬性。 日常開發(fā)中我們難免需要對數(shù)組和對象進行遍歷,今天抽空來總結(jié)下遍歷數(shù)組和對象常用的方法。 Javascript遍歷數(shù)組總結(jié) 我們定義一個數(shù)組 var arr = [2,4,6]; 1.使用for循環(huán)遍歷 var lengt...
摘要:設(shè)計模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計模式必須要先搞懂面向?qū)ο缶幊?,否則只會讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學習總結(jié)。知識只有分享才有存在的意義。 是時候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...
摘要:關(guān)于數(shù)組方法的總結(jié)以此數(shù)組為操作對象以下方法不改變原數(shù)組只是數(shù)組的轉(zhuǎn)換字符串使用括號中的字符串連接數(shù)組中的每個元素,返回一個連接好的字符串,不改變原數(shù)組可以將數(shù)組轉(zhuǎn)換成字符串形式,返回字符串,不改變原數(shù)組。 關(guān)于數(shù)組方法的總結(jié) 【arr(1,2,3,4);以此數(shù)組為操作對象;】 以下方法不改變原數(shù)組(只是數(shù)組的轉(zhuǎn)換) arr.join(字符串): 使用括號中的字符串連接數(shù)組中的每個元...
閱讀 1080·2021-11-23 09:51
閱讀 2419·2021-09-29 09:34
閱讀 3161·2019-08-30 14:20
閱讀 1070·2019-08-29 14:14
閱讀 3191·2019-08-29 13:46
閱讀 1087·2019-08-26 13:54
閱讀 1642·2019-08-26 13:32
閱讀 1435·2019-08-26 12:23