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