原生JS-05

  1. Array對(duì)象母截、Math對(duì)象到忽、String對(duì)象、Date對(duì)象微酬、正則表達(dá)式
  2. 什么是數(shù)組:所謂數(shù)組就是內(nèi)存中開(kāi)辟的用來(lái)存儲(chǔ)大量數(shù)據(jù)的存儲(chǔ)單元绘趋,換句話說(shuō)數(shù)據(jù)就是變量的集合,數(shù)組里面的每個(gè)數(shù)據(jù)都被稱為數(shù)組元素
  3. 數(shù)組的分類:一維數(shù)組颗管、二維數(shù)組、多維數(shù)組
    a) 一維數(shù)組:就是指元素的下標(biāo)只有一個(gè)
    b) 二維數(shù)組:就是指元素的下標(biāo)有兩個(gè)
  4. 數(shù)組的定義
    a) 使用構(gòu)造方法創(chuàng)造數(shù)組滓走,格式為var數(shù)組名= new Array();
    b) 使用字面量的形式創(chuàng)造數(shù)組垦江,格式為var數(shù)組名= [];
  5. 數(shù)組的賦值1
    a) 初始化賦值,就是指在定義數(shù)組的同時(shí)為數(shù)組賦值搅方,格式為:var數(shù)組名= new Array(值1比吭,值2,值3姨涡,值4….);注意最后一個(gè)元素的后面不可以加逗號(hào)
    b) 如果是字面量形式定義的數(shù)組衩藤,初始化格式如下var數(shù)組名= [值1,值2涛漂,值3…];注意最后的元素后面不建議加逗號(hào)
  6. 數(shù)組賦值的注意事項(xiàng):JS數(shù)組中可以儲(chǔ)存不同類型的數(shù)據(jù)
  7. 數(shù)組的賦值2:利用循環(huán)動(dòng)態(tài)賦值:注意利用循環(huán)賦值涉及到如何表示數(shù)組中的每個(gè)元素赏表,元素的表示方法為:數(shù)組名[下標(biāo)],另外注意下標(biāo)的起始值為0匈仗,最大值為數(shù)組長(zhǎng)度減1
  8. 如何修改數(shù)組元素的值瓢剿,格式:數(shù)組名[下標(biāo)] = 新值,注意JS數(shù)組的長(zhǎng)度是可以改變的如果要擴(kuò)展數(shù)組長(zhǎng)度悠轩,方法為:數(shù)組名.length = 值间狂;如果要減小數(shù)組的長(zhǎng)度,方法為:arr.length = 值;(需要注意如果要減小數(shù)組的長(zhǎng)度火架,新的值需要比原來(lái)的值屑蟆)
  9. 數(shù)組元素的遍歷
    a) 形式1:基本for循環(huán)
    b) 形式2:for in(注意忙菠,for in這種形式真正遍歷的是元素的下標(biāo)),格式
    for (var元素下標(biāo)in 數(shù)組名) {
    語(yǔ)句
    }
    c) 形式3:for of(注意纺弊,for of這種形式遍歷的是數(shù)組元素的值)牛欢,格式
    for (var元素of 數(shù)組名) {
    語(yǔ)句;
    }
    d) 形式4:forEach俭尖,(注意氢惋,forEach這種形式既可以遍歷元素的下標(biāo),也可以遍歷元素的值稽犁,它需要用到一個(gè)匿名函數(shù)焰望,該函數(shù)需要兩個(gè)參數(shù),第一個(gè)參數(shù)表示值已亥,第二個(gè)參數(shù)表示下標(biāo))格式如下:
    數(shù)組名.forEach(function(ele,index) {
    語(yǔ)句熊赖;
    });
  10. 數(shù)組的基本操作
    a) 求和
    b) 求平均值
    c) 求最大值、最小值
  11. 隨機(jī)數(shù)的創(chuàng)建虑椎,需要用到Math對(duì)象的random方法震鹉,格式Math.random();需要注意的是它的返回值為0-1間的小數(shù),且包含0捆姜,不包含1传趾,注意如果要獲取m-n間的整數(shù)浪听,需要用到如下格式parseInt(Math.random()*(n-m)+m)
  12. 數(shù)組常見(jiàn)排序方法
    a) 冒泡排序法
    b) 選擇排序法
  13. 數(shù)組對(duì)象常見(jiàn)方法
    a) push()方法
    作用:在數(shù)組末尾追加元素
    格式:數(shù)組名.push(值1掂墓,值2允悦,值3….);
    返回值:新的數(shù)組長(zhǎng)度
    注意:原數(shù)組內(nèi)容被改變
    b) pop()方法
    作用:刪除數(shù)組最后一個(gè)元素
    格式:數(shù)組名.pop();
    返回值:被刪除數(shù)組元素
    注意:原數(shù)組內(nèi)容被改變
    c) unshift()方法:
    作用:在數(shù)組前面插入元素
    格式:數(shù)組名.unshift(值1录择,值2不从,值3….);
    返回值:新的數(shù)組長(zhǎng)度
    注意:原數(shù)組被改變
    d) shift()方法:
    作用:刪除數(shù)組前面第一個(gè)元素
    格式:數(shù)組名.shift();
    返回值:被刪除的元素
    注意:原數(shù)組被改變
    e) join()方法:
    作用:將數(shù)組中的元素拼接成字符串(換句話說(shuō)惑淳,就是將數(shù)組元素變成字符串)
    格式:數(shù)組名.join(“分隔符”);默認(rèn)的分隔符為逗號(hào)诫龙,如果要將數(shù)組元素直接拼接在一起伤极,不須分隔符只需要在join的小括號(hào)里面寫一個(gè)雙引號(hào)就可以了
    返回值為:數(shù)組元素拼接出來(lái)的字符串
    注意:原數(shù)組不變
    f) reverse()方法:
    作用:顛倒數(shù)組元素的位置
    格式:數(shù)組名.reverse();
    返回值:調(diào)到后的新數(shù)組
    注意:原數(shù)組被改變
    g) concat()方法:
    作用:將數(shù)組和其它的數(shù)組或值進(jìn)行拼接
    格式:數(shù)組名1.concat(值1店茶,值2…);
    返回值:拼接之后的新的數(shù)組
    注意:原有數(shù)組都不改變蜕便,在拼接的時(shí)候,試講concat括號(hào)里面的數(shù)組連接在調(diào)用concat方法的數(shù)組的后面
    h) slice()方法:
    作用:從原數(shù)組中截取一個(gè)新的數(shù)組
    格式:數(shù)組名.slice(begin贩幻,end);說(shuō)明:begin表示開(kāi)始的下標(biāo)轿腺,end表示結(jié)束的下標(biāo),注意包含begin但是不包含end段直,如果使用如下格式:屬性值.slice(開(kāi)始的下標(biāo));表示從原有數(shù)組中在開(kāi)始下標(biāo)處進(jìn)行截取吃溅,直到最后
    返回值:截取出來(lái)的新數(shù)組
    注意:原數(shù)組不受影響
    i) splice()方法:
    作用:對(duì)數(shù)組進(jìn)行增、刪鸯檬、改操作
    增加元素的格式:數(shù)組名.splice(要放在的位置决侈,0,新增的值)
    刪除元素的格式:數(shù)組名.splice(要?jiǎng)h除的元素的起始下標(biāo),要?jiǎng)h除的元素的個(gè)數(shù));
    修改元素的格式:數(shù)組名.splice(要修改的元素的下標(biāo)赖歌,個(gè)數(shù)枉圃,新的值);
    注意:原數(shù)組被改變
    j) toString()方法:
    作用:將數(shù)組變成字符串
    格式:數(shù)組名.toString();
    注意:原數(shù)組不改變
    k) indexOf()方法:
    作用:從頭向后查找元素的下標(biāo),如果找到返回對(duì)應(yīng)下標(biāo)庐冯,如果找不到返回-1
    注意:原數(shù)組不改變
    l) lastIndexOf()方法:
    作用:從后向前查找元素的下標(biāo)孽亲,如果找到返回對(duì)應(yīng)下標(biāo),如果找不到返回-1
    注意:無(wú)論indexOf還是lastIndexOf都是在查找滿足條件的第一個(gè)元素展父,如果找到這個(gè)元素返劲,返回對(duì)應(yīng)下標(biāo)
    m) sort()方法
    作用:對(duì)數(shù)組元素進(jìn)行排序,需要注意的是該方法在比較時(shí)栖茉,會(huì)把數(shù)組中的所有元素當(dāng)做字符串篮绿,按照字符串的比較方法進(jìn)行比較(比較ASCII碼值),如果要按照數(shù)值大小進(jìn)行比較需要加參數(shù)吕漂,
    格式1(從小到大):
    數(shù)組名.sort(
    function (num1, num2) {
    return num1-num2
    }
    );

格式2(從大到星着洹):
數(shù)組名.sort(
function (num1, num2) {
return num2 –num1;
}
);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惶凝,隨后出現(xiàn)的幾起案子吼虎,更是在濱河造成了極大的恐慌,老刑警劉巖苍鲜,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件思灰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡混滔,警方通過(guò)查閱死者的電腦和手機(jī)官辈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遍坟,“玉大人,你說(shuō)我怎么就攤上這事晴股≡赴椋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵电湘,是天一觀的道長(zhǎng)隔节。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寂呛,這世上最難降的妖魔是什么怎诫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮贷痪,結(jié)果婚禮上幻妓,老公的妹妹穿的比我還像新娘。我一直安慰自己劫拢,他們只是感情好肉津,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布强胰。 她就那樣靜靜地躺著,像睡著了一般妹沙。 火紅的嫁衣襯著肌膚如雪偶洋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天距糖,我揣著相機(jī)與錄音玄窝,去河邊找鬼。 笑死悍引,一個(gè)胖子當(dāng)著我的面吹牛恩脂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吗铐,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼东亦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了唬渗?” 一聲冷哼從身側(cè)響起典阵,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镊逝,沒(méi)想到半個(gè)月后壮啊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撑蒜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年歹啼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片座菠。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狸眼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浴滴,到底是詐尸還是另有隱情拓萌,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布升略,位于F島的核電站微王,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏品嚣。R本人自食惡果不足惜炕倘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翰撑。 院中可真熱鬧罩旋,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至东帅,卻和暖如春压固,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背靠闭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工帐我, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愧膀。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓拦键,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親檩淋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芬为,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容