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