JS數(shù)組

1巩趁、構(gòu)建數(shù)組
無(wú)參構(gòu)造函數(shù)痒玩,創(chuàng)造空數(shù)組
var al=new Array();
二淳附、利用字面量創(chuàng)造數(shù)組函數(shù)
1、使用
var a=[];
length是數(shù)組的默認(rèn)屬性蠢古,數(shù)組是一種對(duì)象奴曙。一個(gè)元素是不是對(duì)象 ,是看喲沒(méi)有屬性和屬性值
定義數(shù)組的時(shí)候草讶,最最后一項(xiàng)是洽糟;,不是逗號(hào)模式分號(hào)
數(shù)組的索引和長(zhǎng)度
遍歷數(shù)組堕战,數(shù)組是從0開(kāi)始排列坤溃,
最后一位往前遍歷,
arr.length


數(shù)組遍歷嘱丢,從前往后薪介,從后往前

數(shù)組的頭部和尾部的增加和刪除
一、尾部的添加
[2,3,4,5]
arr[4]=100;
arr[arr.length]=100;
二者是一樣的
直接按回車輸出結(jié)果為arr[2,3,4,5,100]
修改也是類似添加越驻,直接改即可
尾部的刪除


數(shù)組的刪除

delete是刪除一個(gè)對(duì)象的屬性汁政,能被delete刪除的即是對(duì)象
全局變量 var a=1;
b=2;
二者定義的都是全局變量,但是var不是對(duì)象缀旁,用delete刪除是flase.
Paste_Image.png

arr.push(10);
輸出結(jié)果為數(shù)組長(zhǎng)度烂完,且為最后一位加上10的長(zhǎng)度
arr.pop();
輸出的最后一位,并且此數(shù)字已經(jīng)從數(shù)組中去掉诵棵,數(shù)組長(zhǎng)度減少一位
堆棧后進(jìn)先出,先進(jìn)后出
三祝旷、頭部的添加和刪除
arr.shift()
輸出的第一位履澳,并且此數(shù)字已經(jīng)從數(shù)組中去掉,數(shù)組長(zhǎng)度減少一位
Paste_Image.png

unshift是向后一位怀跛,前面一位空出來(lái)距贷,需要內(nèi)容,即為在第一位增加元素
arr.unshift(10)

Paste_Image.png

三吻谋、splice可用于添加刪除任何位置的元素
從第幾位到第幾位拿出來(lái)忠蝗,余下的就是剩余的,自動(dòng)生成漓拾。

任意位置數(shù)組的刪除

數(shù)組的插入和替換arr.splice(1,3)刪除數(shù)組第一個(gè)第二個(gè)第三個(gè)阁最,剩余的自動(dòng)生成
pop(arr)
作為一個(gè)函數(shù),直接操作參數(shù)骇两,去掉最后一位速种,輸出結(jié)果仍為減掉的那個(gè)元素
需要插入的時(shí)候?qū)憘€(gè)0,arr.splice(5,0,val),數(shù)組的第五個(gè)元前面素插入val參數(shù)
pop/shift/unshift/splice的得到的結(jié)果實(shí)際上是數(shù)組低千,在代碼尾部加個(gè)[0]即可得到變化后數(shù)組得到第一位
一個(gè)數(shù)組配阵,拼接成字符串

Paste_Image.png

一個(gè)數(shù)組,一個(gè)空數(shù)組,push第一行字符串棋傍,遍歷數(shù)組救拉,再push得到字符串
slice是將數(shù)組中的一部分拿出來(lái),其他的不發(fā)生變化.想把數(shù)組的某一段拿出來(lái)用slice
原數(shù)組不改變
concat拼接數(shù)組
reverse把一個(gè)數(shù)組逆序排列
arr.reverse()即可,翻轉(zhuǎn)字符串瘫拣,先將字符串翻轉(zhuǎn)成數(shù)組亿絮,再逆序,再拼接
sort數(shù)組的排序(數(shù)組的大小不是按照數(shù)值 的而大小排序拂铡,而是按照字符串排序)
arr.sort()

五壹无、字符串的比較
字符串的比較是根據(jù)asci碼,看首先先看第一位感帅。第一位如果不一樣斗锭,第一位大的,字符串就大失球;如果第一位相同岖是,比較第二位,同理類推
var arr=[1,100,2,3,256];
arr.sort(function(a,b)){
console.log(a,b);
conbsole.log(arr);
return a-b;});
數(shù)組從小到大排列实苞。豺撑、
數(shù)組通過(guò)下標(biāo)訪問(wèn),數(shù)組拼接黔牵,用join
var str=“hello”
str[0]
"h"
查找asci碼

Paste_Image.png

數(shù)組常見(jiàn)操作是數(shù)組的拼接聪轿,只需要+即可
substr(第幾位開(kāi)始,長(zhǎng)度)
substring(第幾位開(kāi)始猾浦,第幾位結(jié)束)


Paste_Image.png

字符串查找search可以查找下標(biāo)陆错,找不到為-1.如果>-1是存在的額,可以找到的金赦,第一位是0 音瓷,是大于-1的
str.replace( , )用一個(gè)替換另一個(gè)
str.split將數(shù)組分割
如果是str.split(' ‘)中間是個(gè)空格則將其分割,一個(gè)單詞一個(gè)單詞排列
如果是str.split('‘)空字符串進(jìn)行分割夹抗,則是將字符串進(jìn)行字符分割

Paste_Image.png

如果需要將字符串里的單詞進(jìn)行排序

Paste_Image.png
Paste_Image.png

ES5數(shù)組擴(kuò)展
1绳慎、判斷一個(gè)數(shù)組是不是數(shù)組
Array.isArray
r如果一個(gè)元素,typeof arr是object漠烧,然后再arr instanceof Array true即可判斷該元素是數(shù)組杏愤。

Paste_Image.png

中間參數(shù)忘記傳遞
every需要每個(gè)元素都滿足才為true
some只要有一個(gè)元素滿足條件,即為true
forEach
map對(duì)于里面的每一項(xiàng)去操作它沽甥,與forEach類似声邦,遍歷數(shù)組,map操作直接針對(duì)本身摆舟,forEach是針對(duì)元素亥曹,還需要顯示修改邓了,才能展現(xiàn)。


Paste_Image.png

filter從一堆元素中找出一個(gè)
reduce逐項(xiàng)求和媳瞪,依次遞加

Paste_Image.png

math對(duì)象的屬性
math.abs返回絕對(duì)值
math.max最大值
math.min最小值
取最大值最小值也可以選用遍歷數(shù)組的方式骗炉,再賦值


Paste_Image.png

math.random該方法返回0-1之間的隨機(jī)數(shù)

Paste_Image.png

取值10-20之間的數(shù)字是
10+math.floor(math.random()*10)
0,1,2,3
隨機(jī)數(shù)是0.00001-2.99999
0.0001-0.49999==0
0.5-1.49999==1
0和1的概率是不相等的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蛇受,隨后出現(xiàn)的幾起案子句葵,更是在濱河造成了極大的恐慌,老刑警劉巖兢仰,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乍丈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡把将,警方通過(guò)查閱死者的電腦和手機(jī)轻专,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)察蹲,“玉大人请垛,你說(shuō)我怎么就攤上這事∏⒁椋” “怎么了宗收?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)亚兄。 經(jīng)常有香客問(wèn)我混稽,道長(zhǎng),這世上最難降的妖魔是什么审胚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任荚坞,我火速辦了婚禮,結(jié)果婚禮上菲盾,老公的妹妹穿的比我還像新娘。我一直安慰自己各淀,他們只是感情好懒鉴,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著碎浇,像睡著了一般临谱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奴璃,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天悉默,我揣著相機(jī)與錄音,去河邊找鬼苟穆。 笑死抄课,一個(gè)胖子當(dāng)著我的面吹牛唱星,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跟磨,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼间聊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抵拘?” 一聲冷哼從身側(cè)響起哎榴,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎僵蛛,沒(méi)想到半個(gè)月后尚蝌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡充尉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年飘言,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喉酌。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡热凹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泪电,到底是詐尸還是另有隱情般妙,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布相速,位于F島的核電站碟渺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏突诬。R本人自食惡果不足惜苫拍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旺隙。 院中可真熱鬧绒极,春花似錦、人聲如沸蔬捷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)周拐。三九已至铡俐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妥粟,已是汗流浹背审丘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勾给,地道東北人滩报。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓锅知,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親露泊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喉镰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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