摘要:關(guān)于中的數(shù)組做出了如下總結(jié)數(shù)組是用來(lái)存儲(chǔ)一組不同類(lèi)型的數(shù)據(jù)的容器??梢允褂脴?gòu)造函數(shù)的方法和字面量的方法來(lái)聲明函數(shù)訪問(wèn)數(shù)組通過(guò)下標(biāo)的方法來(lái)訪問(wèn)可以獲得數(shù)組長(zhǎng)度。
關(guān)于JavaScript中的數(shù)組做出了如下總結(jié):
1、數(shù)組是用來(lái)存儲(chǔ)一組不同類(lèi)型的數(shù)據(jù)的容器??梢允褂脴?gòu)造函數(shù)的方法和字面量的方法來(lái)聲明函數(shù);訪問(wèn)數(shù)組通過(guò)下標(biāo)的方法來(lái)訪問(wèn);arr.length可以獲得數(shù)組長(zhǎng)度。
2、數(shù)組棧方法包括:
unshift():在數(shù)組頭部插入值,返回值為數(shù)組長(zhǎng)度 push():在數(shù)組末尾插入值,返回值為數(shù)組長(zhǎng)度 shift():刪除數(shù)組中第一個(gè)值,返回值為被刪除的值 pop():刪除數(shù)組中最后一個(gè)值,返回值為被刪除的值
3、數(shù)組轉(zhuǎn)字符串:
join("轉(zhuǎn)換成字符的連接符,默認(rèn)為逗號(hào)分開(kāi)")
4、數(shù)組排序:
reverse()數(shù)值反序(例如下:var arr=[1,2,3]; document.write(arr.reverse());輸出值為:3,2,1) sort()元素比較大小(比大小分兩種情況,例1如下: var arr=[5,2,3]; var arrs=arr.sort(); document.write(arrs);輸出值為2,3,5; 例2如下: var arr=[1,21,3,0]; document.write(arr.sort());輸出值為0,1,21,3; 例2的比較大小是按第一個(gè)元素來(lái)比較的,正確升序應(yīng)該為0,1,3,21,代碼如下: var arr=[1,21,3,0]; document.write(arr.sort(function (x,y){ return x-y; })); 輸入出值為:0,1,3,21; 降序?yàn)椋? var arr=[1,21,3,0]; document.write(arr.sort(function (x,y){ return y-x; })); 輸出值為21,3,1,0; ) 所以sort在對(duì)數(shù)組進(jìn)行排序后,返回新數(shù)組,sort里可以接收一個(gè)匿名函數(shù)來(lái)對(duì)數(shù)組進(jìn)行升序與降序
5、splice:具有刪除、替換、插入功能
例如下: var arr=[1,2,3,5]; //splice替換值,替換3 var insertArr=arr.splice(2,1,"我是替換值");//返回被刪除的值 document.write(arr+"
");//輸入結(jié)果為[1,2,我是替換值,5] //splice插入值,在3的后面插入值 var replaceArr=arr.splice(3,0,"我是插入值"); document.write(arr+"
");//[1,2,3,我是插入值,5 ] //splice刪除值 var delArr=arr.splice(2); //返回被刪除的值 document.write(arr+"
"); //[1,2]
6、arr.indexOf(必寫(xiě)的要查找的項(xiàng),可選查找的起點(diǎn)的位置索引) 從數(shù)組的頭部開(kāi)始檢測(cè)
arr.lastIndexOf(必寫(xiě)的要查找的項(xiàng),可選查找的起點(diǎn)的位置索引) 從數(shù)組的尾部開(kāi)始檢測(cè)
例:
var arr=[1,2,3,5,2,1,3]; //數(shù)組頭部開(kāi)始檢測(cè)元素2的位置 var firstArr=arr.indexOf(2) console.log("數(shù)組中從前往后數(shù)第一個(gè)元素2的下標(biāo)為"+firstArr); //輸出值為1 //數(shù)組尾部開(kāi)始檢測(cè)元素1的位置 var lastArr=arr.lastIndexOf(1); console.log("數(shù)組中從后向前數(shù)第一個(gè)元素1的下標(biāo)為"+lastArr); //輸出值為5
7、常見(jiàn)的數(shù)組面試題如下:
1)數(shù)組去重
2)數(shù)組求和 3)合并數(shù)組
4)將數(shù)組中某個(gè)數(shù)刪除,以0為例
5)switch星期的獲取
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/101456.html
摘要:函數(shù)作用通過(guò)函數(shù)來(lái)封裝多條任意語(yǔ)句,可以在任何地方時(shí)候多次調(diào)用執(zhí)行函數(shù)使用聲明,后跟一組參數(shù)以及函數(shù)體。數(shù)組棧方法有數(shù)組頭部添加值,返回新數(shù)組,刪除數(shù)組中第一個(gè)值,返回被刪除的值數(shù)組尾部添加值,返回新數(shù)組數(shù)組尾部刪除值,返回被刪除的值 1、函數(shù)作用:通過(guò)函數(shù)來(lái)封裝多條任意語(yǔ)句,可以在任何地方、時(shí)候多次調(diào)用執(zhí)行;函數(shù)使用function聲明,后跟一組參數(shù)以及函數(shù)體。2、return:立即...
摘要:數(shù)組原型提供的方法非常之多,主要分為三種直接修改原數(shù)組原數(shù)組不變,返回新數(shù)組數(shù)組遍歷方法直接修改原數(shù)組的刪除一個(gè)數(shù)組中的最后的一個(gè)元素,并且返回這個(gè)元素添加一個(gè)或者多個(gè)元素到數(shù)組末尾,并且返回?cái)?shù)組新的長(zhǎng)度刪除數(shù)組的第一個(gè)元素,并返回這個(gè)元素 Javascript數(shù)組原型提供的方法非常之多,主要分為三種: 直接修改原數(shù)組 原數(shù)組不變,返回新數(shù)組 數(shù)組遍歷方法 直接修改原數(shù)組的API ...
摘要:而事件循環(huán)是主線程中執(zhí)行棧里的代碼執(zhí)行完畢之后,才開(kāi)始執(zhí)行的。由此產(chǎn)生的異步事件執(zhí)行會(huì)作為任務(wù)隊(duì)列掛在當(dāng)前循環(huán)的末尾執(zhí)行。在下,觀察者基于監(jiān)聽(tīng)事件的完成情況在下基于多線程創(chuàng)建。 主要問(wèn)題: 1、JS引擎是單線程,如何完成事件循環(huán)的? 2、定時(shí)器函數(shù)為什么計(jì)時(shí)不準(zhǔn)確? 3、回調(diào)與異步,有什么聯(lián)系和不同? 4、ES6的事件循環(huán)有什么變化?Node中呢? 5、異步控制有什么難點(diǎn)?有什么解決方...
摘要:設(shè)計(jì)模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開(kāi)始接觸的時(shí)候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計(jì)模式必須要先搞懂面向?qū)ο缶幊蹋駝t只會(huì)讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學(xué)習(xí)總結(jié)。知識(shí)只有分享才有存在的意義。 是時(shí)候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...
摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類(lèi)型前綴,按照類(lèi)型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫(xiě)的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門(mén)解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...
閱讀 1825·2023-04-26 02:32
閱讀 573·2021-11-18 13:12
閱讀 2457·2021-10-20 13:48
閱讀 2526·2021-10-14 09:43
閱讀 3837·2021-10-11 10:58
閱讀 3503·2021-09-30 10:00
閱讀 2940·2019-08-30 15:53
閱讀 3495·2019-08-30 15:53