摘要:類型描述數(shù)組是可以存儲(chǔ)一個(gè)或多個(gè)數(shù)據(jù)的有序集合檢測數(shù)組表示檢測指定的目標(biāo)是否為數(shù)組定義一個(gè)數(shù)組顯示判斷該數(shù)組是否為引用類型顯示方法用于判斷當(dāng)前對(duì)象的數(shù)據(jù)類型該方法可以判斷任何類型定義一個(gè)數(shù)組顯示顯示判斷類型顯示方法該方法是繼承于用于判斷指
Array類型 描述
數(shù)組 - 是可以存儲(chǔ)一個(gè)或多個(gè)數(shù)據(jù)的有序集合
檢測數(shù)組表示檢測指定的目標(biāo)是否為數(shù)組
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] /* 判斷該數(shù)組是否為引用類型 */ console.log( arr instanceof Array );// 顯示 trueObject.prototype.toSring.call()方法
用于判斷當(dāng)前對(duì)象的數(shù)據(jù)類型
該方法可以判斷任何類型
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] console.log( Object.prototype.toString.call( arr ) );// 顯示 [object Array] /* 判斷Number類型 */ console.log( Object.prototype.toString.call( 100 ) );// 顯示 [object Number]Array.prototype.isPrototypeOf()方法
該方法是繼承于 Object
用于判斷指定的類型是否出現(xiàn)在當(dāng)前對(duì)象的原型鏈中
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] console.log( Array.prototype.isPrototypeOf( arr ) );// 顯示 trueArray.isArray()方法
判斷當(dāng)前對(duì)象是否為數(shù)組
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] console.log( Array.isArray( arr ) );// 顯示 true轉(zhuǎn)換數(shù)組
toString()方法 - 表示將指定目標(biāo)轉(zhuǎn)換成字符串類型
valueof()方法 - 表示返回指定目標(biāo)的原始值
原始值 - 使用字面量方式定義出的數(shù)據(jù)值
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] /* toString()方法 */ console.log( arr.toString() );// 顯示 1,2,3,4,5 /* valueof()方法 */ console.log( arr.valueOf() );// 顯示 [ 1, 2, 3, 4, 5 ]進(jìn)出棧方法 push()方法 和 pop()方法
push()方法 - 表示在指定數(shù)組的最后面添加一個(gè)或多個(gè)元素
pop()方法 - 表示對(duì)指定數(shù)組中的最后一個(gè)元素進(jìn)行刪除
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] /* 通過push()方法進(jìn)行添加 */ arr.push( 6 ); console.log( arr );// 顯示 [ 1, 2, 3, 4, 5, 6 ] /* 通過pop()方法進(jìn)行刪除 */ arr.pop(); console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ]unshift()方法 和 shift()方法
unshift()方法 - 表示在指定數(shù)組的最前面添加一個(gè)或多個(gè)元素
shift()方法 - 表示對(duì)指定數(shù)組中第一個(gè)元素進(jìn)行刪除
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] /* 通過unshift()方法進(jìn)行添加 */ arr.unshift( 7, 8 ); console.log( arr ); // 顯示 [ 7, 8, 1, 2, 3, 4, 5 ] /* 通過shift()方法進(jìn)行刪除 */ arr.shift(); console.log( arr );// 顯示 [ 8, 1, 2, 3, 4, 5 ]排序方法
表示對(duì)數(shù)組的排列方式進(jìn)行設(shè)置
reverse()方法
表示將元素從大小進(jìn)行排序
sort()方法
表示將元素先轉(zhuǎn)換成 Unicode碼 在根據(jù) Unicode碼 進(jìn)行排序
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; /* 默認(rèn)排序 */ console.log( arr );// 顯示 [ 1, 2, 3, 4, 5 ] /* reverse()方法的排序 */ console.log( arr.reverse() );// 顯示 [ 5, 4, 3, 2, 1 ] /* sort()方法的排序 */ console.log( arr.sort() );// 顯示 [ 1, 2, 3, 4, 5 ]連接方法
concat()方法
表示將兩個(gè)或多個(gè)數(shù)組中的元素進(jìn)行連接,顯示在一個(gè)數(shù)組中
/* 定義一個(gè)數(shù)組 */ var arr1 = [1,2,3,4,5]; console.log( arr1 );// 顯示 [ 1, 2, 3, 4, 5 ] /* 定義另一個(gè)數(shù)組 */ var arr2 = [6,7,8,9]; console.log( arr2 );// 顯示 [ 6, 7, 8, 9 ] /* 通過concat()方法將兩個(gè)數(shù)組進(jìn)行拼接 */ console.log( arr1.concat( arr2 ) );// 顯示 [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]操作方法
表示對(duì)數(shù)組進(jìn)行的一系類操作
比如 刪除、插入、替換、等等...
splice()方法表示對(duì)數(shù)組進(jìn)行添加或刪除元素
刪除元素第一個(gè)參數(shù) - 表示刪除元素的開始位置(索引值)
第二個(gè)參數(shù) - 表示刪除元素的個(gè)數(shù)
該方法的返回值 - 將刪除的元素組成新的數(shù)組進(jìn)行返回
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [1,2,3,4,5] /* 將方法的返回值賦值給一個(gè)變量 */ var s1 = arr.splice( 0, 5 ); /* 顯示刪除的元素?cái)?shù)據(jù) */ console.log( s1 );// 顯示 [ 1, 2, 3, 4, 5 ] /* 顯示刪除后數(shù)組 */ console.log( arr );// 顯示 []添加元素
第一個(gè)參數(shù) - 表示添加元素的位置
第二個(gè)參數(shù) - 表示刪除元素的個(gè)數(shù)
第三個(gè)參數(shù) - 表示添加的元素(添加的元素可以是多個(gè))
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [1,2,3,4,5] /* 將方法的返回值賦值給一個(gè)變量 */ var s2 = arr.splice( 0, 0, 6,7,8 ); /* 顯示刪除的元素?cái)?shù)據(jù) */ console.log( s2 );// 顯示 [] /* 顯示添加元素的位置 */ console.log( arr );// 顯示 [ 6, 7, 8, 1, 2, 3, 4, 5 ]slice()方法
表示對(duì)指定數(shù)組中的元素進(jìn)行截取
參數(shù)
第一個(gè)參數(shù) - 表示開始截取的位置(默認(rèn)從 0(索引值)開始)
第二個(gè)參數(shù) - 表示結(jié)束截取的位置(默認(rèn)到數(shù)組最后的位置)
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,5]; console.log( arr );// 顯示 [1,2,3,4,5] /* 將方法的返回值賦值給一個(gè)變量 */ var s3 = arr.slice( 3, 4 ); /* 顯示截取的元素 */ console.log( s3 );// 顯示 [ 4 ]檢測方法
表示檢測目標(biāo)數(shù)組中是否存在指定元素
indexOf()方法表示從左到右的順序進(jìn)行檢測
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,2,5,6]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 2, 5, 6 ] /* 通過indexOf()方法進(jìn)行檢測 */ console.log( arr.indexOf( 2 ) );// 顯示 1(索引值)lastIndexOf()方法
表示從右到左的順序進(jìn)行檢測
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,2,5,6]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 2, 5, 6 ] /* 通過lastIndexOf()方法進(jìn)行檢測 */ console.log( arr.lastIndexOf( 2 ) );// 顯示 4(索引值)檢測的目標(biāo)不存在時(shí)
以上兩種方法只能匹配到第一個(gè)與目標(biāo)元素相同的元素,并顯示位置信息
如果指定數(shù)組中存在多個(gè)相同元素?cái)?shù)據(jù),只會(huì)找到第一個(gè),剩下的將不會(huì)再去查找
如果需要檢測的元素不存在會(huì)顯示 -1(固定寫法)
/* 定義一個(gè)數(shù)組 */ var arr = [1,2,3,4,2,5,6]; console.log( arr );// 顯示 [ 1, 2, 3, 4, 2, 5, 6 ] /* 檢測的目標(biāo)不存在時(shí) */ console.log( arr.indexOf( 8 ) );// 顯示 -1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/108399.html
摘要:一類型數(shù)組的常見方法檢測數(shù)組報(bào)錯(cuò)方法判斷該類型是否出現(xiàn)在當(dāng)前對(duì)象原型鏈中轉(zhuǎn)換數(shù)組把數(shù)組轉(zhuǎn)為字符串,并返回返回?cái)?shù)組對(duì)象原始值利用方法把數(shù)組轉(zhuǎn)為字符串多個(gè)數(shù)組元素被逗號(hào)進(jìn)行分隔組成字符串犬夜叉進(jìn)出棧方法添加數(shù)組末尾增加一個(gè)元素或多個(gè)元素刪除數(shù) JS(JavaScript)一.Array類型1.數(shù)組的常見方法; 檢測數(shù)組; var arr = [1,2,3,4,5]; console.lo...
摘要:類型概述字符串是什么類型與原始類型對(duì)應(yīng)包裝類型常見操作大小寫轉(zhuǎn)換表示大寫表示小寫并以對(duì)象提供,用于大小寫轉(zhuǎn)換轉(zhuǎn)換成大寫在轉(zhuǎn)換成小寫獲取指定位置的字符串對(duì)象提供,用于獲取指定位置的字符表示將指定位置的字符表示將指定位置的字符的編碼檢索字符串對(duì) JS(JavaScript)String類型;1.概述; 字符串是什么 String類型與原始類型string對(duì)應(yīng)包裝類型2.常見操作; 大小寫轉(zhuǎn)...
摘要:應(yīng)該非常小心,避免出現(xiàn)不使用命令直接調(diào)用構(gòu)造函數(shù)的情況。上面代碼表示,使用屬性,確定實(shí)例對(duì)象的構(gòu)造函數(shù)是,而不是。當(dāng)然,從繼承鏈來看,只有一個(gè)父類,但是由于在的實(shí)例上,同時(shí)執(zhí)行和的構(gòu)造函數(shù),所以它同時(shí)繼承了這兩個(gè)類的方法。 基本概念 類和實(shí)例是大多數(shù)面向?qū)ο缶幊陶Z言的基本概念 類:類是對(duì)象的類型模板 實(shí)例:實(shí)例是根據(jù)類創(chuàng)建的對(duì)象但是,JavaScript語言的對(duì)象體系,不是基于類的,...
摘要:理解的函數(shù)基礎(chǔ)要搞好深入淺出原型使用原型模型,雖然這經(jīng)常被當(dāng)作缺點(diǎn)提及,但是只要善于運(yùn)用,其實(shí)基于原型的繼承模型比傳統(tǒng)的類繼承還要強(qiáng)大。中文指南基本操作指南二繼續(xù)熟悉的幾對(duì)方法,包括,,。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 怎樣使用 this 因?yàn)楸救藢儆趥吻岸?,因此文中只看懂?8 成左右,希望能夠給大家?guī)韼椭?...(據(jù)說是阿里的前端妹子寫的) this 的值到底...
摘要:一原型概括原型是什么對(duì)象包含數(shù)學(xué)方法的函數(shù),函數(shù)定義在屬性,初始值為一個(gè)空對(duì)象原型的屬性和方法不會(huì)影響函數(shù)自身的屬性和方法類型的屬性所有函數(shù)都具有的屬性定義函數(shù)原型的默認(rèn)值是空對(duì)象函數(shù)包含構(gòu)造函數(shù)所有引用類型其實(shí)都是構(gòu)造函數(shù)獲取原型通過 JS(JavaScript)一.原型1.概括 原型是什么 Function對(duì)象包含數(shù)學(xué)方法的函數(shù),函數(shù)定義在protoype屬性,初始值為一個(gè)空對(duì)象原...
閱讀 1106·2021-11-23 10:05
閱讀 1784·2021-11-12 10:36
閱讀 1853·2019-08-30 15:56
閱讀 1684·2019-08-29 12:32
閱讀 3042·2019-08-28 18:04
閱讀 3428·2019-08-26 12:17
閱讀 2502·2019-08-26 11:35
閱讀 1240·2019-08-23 15:11