摘要:類型數(shù)組的常見(jiàn)方法檢測(cè)數(shù)組類型方法可以準(zhǔn)確判斷當(dāng)前變量的類型方法判斷指定類型是否在當(dāng)前對(duì)象的原型鏈中轉(zhuǎn)換方法把數(shù)組轉(zhuǎn)換成字符串,并返回結(jié)果返回?cái)?shù)組對(duì)象的原始值數(shù)組轉(zhuǎn)換為字符串形式,多個(gè)數(shù)組元素用逗號(hào)隔開(kāi)將數(shù)組轉(zhuǎn)化為原始類型花花進(jìn)出棧方法
Array類型 數(shù)組的常見(jiàn)方法 檢測(cè)數(shù)組類型
var arr = [1,2,3,4,5]; console.log(arr instanceof Array);//true //Object.prototype.toString.call()方法可以準(zhǔn)確判斷當(dāng)前變量的類型 console.log(Object.prototype.toString.call(arr));//[object Array] //Object.prototype.isPrototypeOf()方法判斷指定類型是否在當(dāng)前對(duì)象的原型鏈中 console.log(Array.prototype.isPrototypeOf(arr));//true console.log(Array.isArray(arr));//true轉(zhuǎn)換方法
toString()-把數(shù)組轉(zhuǎn)換成字符串,并返回結(jié)果
valueOf()-返回?cái)?shù)組對(duì)象的原始值
var arr = [1,2,3,4,5,6,7]; //數(shù)組轉(zhuǎn)換為字符串形式,多個(gè)數(shù)組元素用逗號(hào)隔開(kāi) console.log(arr.toString());//1,2,3,4,5,6,7 //將數(shù)組轉(zhuǎn)化為原始類型 console.log(arr.valueOf());//[ 1, 2, 3, 4, 5, 6, 7 ] var ojb ={ name : "花" } ; console.log(ojb.valueOf());//{ name: "花" }進(jìn)出棧方法
var arr = [1,2,3,4,5];
//push()方法-在數(shù)組末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
console.log(arr);//[ 1, 2, 3, 4, 5, 6 ]
console.log(arr.push());//6
//pop()方法刪除數(shù)組最后一個(gè)元素并返回刪除的元素
console.log(arr.pop());//6
console.log(arr);//[ 1, 2, 3, 4, 5 ]
//unshift()-在數(shù)組開(kāi)頭添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
console.log(arr.unshift(7));//6
console.log(arr);//[ 7, 1, 2, 3, 4, 5 ]
//shift()-刪除并返回?cái)?shù)組第一個(gè)元素
console.log(arr.shift());//7
###排序方法
reverse()-反轉(zhuǎn)數(shù)組的元素順序
sort()-對(duì)數(shù)組的元素進(jìn)行排序
注意:返回值是排序之后的數(shù)組
var arr = [1,2,3,4,5]; //reverse()-反轉(zhuǎn)數(shù)組元素的順序 console.log(arr.reverse());//[ 5, 4, 3, 2, 1 ] //sort()-改變?cè)氐捻樞?,根?jù)Unicode碼排序 console.log(arr.sort());//[ 1, 2, 3, 4, 5 ]連接方法
var arr = [1,2,3,4,5]; //concat()-連接多個(gè)數(shù)組 console.log(arr.concat(6));//[ 1, 2, 3, 4, 5, 6 ]操作方法
slice()-選取數(shù)組的一部分,并返回一個(gè)新數(shù)組
splicle()-從數(shù)組中添加或刪除元素
var arr = [1,2,3,4,5]; /* slice()-截取一部分?jǐn)?shù)據(jù)并作為新數(shù)據(jù)輸出 * 參數(shù) * begin-開(kāi)始截取的位置 * end-截取最后的位置的下一個(gè)位置*/ /* console.log(arr.slice(0,3));//[ 1, 2, 3 ]*/ /* splice()-添加或刪除元素 * 參數(shù) * start-表示刪除的開(kāi)始位置 * deleteCount-表示刪除的個(gè)數(shù) * 返回值-刪除的元素組成新的數(shù)組返回*/ console.log(arr.splice(0,4));//[ 1, 2, 3, 4 ] console.log(arr);//[ 5 ]檢索方法
indexOf()-搜索數(shù)組中的元素,并返回它所在的位置
lastindexOf()-返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后往前搜索。
var arr = [1,2,3,4,5,6,7]; //indexOf()-從左向右檢索指定元素,遇到第一個(gè)置頂元素返回它的位置 console.log(arr.indexOf(3));//2 //lastindexOf()-從右向左檢索指定元素,遇到第一個(gè)置頂元素返回它的位置 console.log(arr.lastIndexOf(5));//4 //檢索數(shù)組不存在的元素返回-1 console.log(arr.lastIndexOf(8));//-1迭代與歸并方法 迭代方法
every() -判斷數(shù)組中每個(gè)元素是否都滿足fun函數(shù)定義的條件,都滿足返回true,否則返回flase
filter() -專門(mén)用于篩選出數(shù)組中符合fun函數(shù)判斷條件的元素組成的新數(shù)組
forEach()- 專門(mén)用于對(duì)原數(shù)組中每個(gè)元素執(zhí)行相同的fun函數(shù)對(duì)象規(guī)定的操作
map()- 專門(mén)用于基于原數(shù)組創(chuàng)建新數(shù)組對(duì)象
some()- 判斷是否包含滿足fun函數(shù)定義的條件的元素,只要包含就返回true,否則返回flase
var arr= [1,2,3,4,5]; /* Array.prototype.forEach() * 參數(shù) * callback - 表示回調(diào)函數(shù) * currentValue - 遍歷數(shù)組得到每個(gè)元素 * index - 表示遍歷數(shù)組得到的每個(gè)元素的索引值 * array - 表示遍歷的數(shù)組*/ arr.forEach(function(currentValue,index,array){ console.log(currentValue) });
var arr = [1,2,3,4,5,6,7];
/* accumulator - 累加器的返回值
currentValue - 數(shù)組正在處理的元素(沒(méi)有第一位元素)
currentIndex - 數(shù)組正在處理的元素的索引值
*/
arr.reduce(function (accumulator,currentValue,currentIndex,array) {
console.log(accumulator); return accumulator+currentValue
});
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/108407.html
摘要:基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強(qiáng)制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過(guò)擴(kuò)展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換(一) Java的變量類型分為2種?;绢愋停ㄔ碱愋停┖鸵妙愋??;绢愋桶ㄒ韵掳朔N類型:boolean、 char、byte、short、int、long、floa...
摘要:二類型轉(zhuǎn)換隱式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型任意類型轉(zhuǎn)換為類型任意類型一個(gè)加號(hào)加任意類型轉(zhuǎn)換為類型任意類型顯式類型轉(zhuǎn)換轉(zhuǎn)換為字符串類型轉(zhuǎn)換為類型將字符串或布爾值轉(zhuǎn)換為整數(shù)類型。 內(nèi)容簡(jiǎn)介: 一.數(shù)據(jù)類型簡(jiǎn)介 ———— 原始類型 ———— 引用類型 二.數(shù)據(jù)類型之間的轉(zhuǎn)換 一、數(shù)據(jù)類型簡(jiǎn)介 數(shù)據(jù)類型主要分為原始類型(也有稱為基本類型/原始值)和引用類型。 1.原...
摘要:直達(dá)第一課體驗(yàn)第二課基礎(chǔ)類型和入門(mén)高級(jí)類型第三課泛型第四課解讀高級(jí)類型第五課什么是命名空間回顧第二課的時(shí)候?yàn)榱烁玫闹v解基礎(chǔ)類型所以我們講解了一部分高級(jí)類型比如接口聯(lián)合類型交叉類型本節(jié)課我會(huì)把剩余高級(jí)類型都講完知識(shí)點(diǎn)摘要本節(jié)課主要關(guān)鍵詞為自 直達(dá) 第一課, 體驗(yàn)typescript 第二課, 基礎(chǔ)類型和入門(mén)高級(jí)類型 第三課, 泛型 第四課, 解讀高級(jí)類型 第五課, 什么是命名空間(na...
摘要:不允許隱式轉(zhuǎn)換的是強(qiáng)類型,允許隱式轉(zhuǎn)換的是弱類型。拿一段代碼舉例在使用調(diào)用函數(shù)的時(shí)候會(huì)先生成一個(gè)類模板運(yùn)行時(shí)生成,執(zhí)行的時(shí)候會(huì)生成類模板,執(zhí)行的時(shí)候會(huì)生成類模板。 0 x 01 引言 今天和一個(gè)朋友討論 C++ 是強(qiáng)類型還是弱類型的時(shí)候,他告訴我 C++ 是強(qiáng)類型的,他和我說(shuō)因?yàn)?C++ 在寫(xiě)的時(shí)候需要 int,float 等等關(guān)鍵字去定義變量,因此 C++ 是強(qiáng)類型的,我告訴他 C+...
閱讀 2109·2021-11-15 11:39
閱讀 3284·2021-10-09 09:41
閱讀 1561·2019-08-30 14:20
閱讀 3366·2019-08-30 13:53
閱讀 3379·2019-08-29 16:32
閱讀 3512·2019-08-29 11:20
閱讀 3083·2019-08-26 13:53
閱讀 833·2019-08-26 12:18