javascript核心參考(1)--數(shù)組

Array

1.實例化一個數(shù)組

var arr=new Array();
var arr=new Array(size);//設(shè)置數(shù)組長度
var arr=new Array("元素1","元素2",.....,"元素n")//初始化帶參數(shù)
var arr=["元素1","元素2",...,"元素n"]//簡化寫法

2.RangeError

當(dāng)傳入的長度為負(fù)數(shù)或者大于2^36-1時拋出一個異常

3.length屬性,表示數(shù)組的長度(所包含的元素個數(shù))

var arr=new Array("元素1","元素2","元素3")
arr.length//輸出3

4.方法

concat()//將元素銜接到數(shù)組
var arr_1=new Array("元素1","元素2")
var arr_2=new Array("元素3","元素4")
arr_1.concat("元素5","元素6")//返回["元素1","元素2","元素5","元素6"]
arr_1.concat(arr_2)//返回["元素1","元素2","元素3","元素4"]
every(function(){斷言函數(shù)})//測試數(shù)組中的每一個值是否滿足斷言函數(shù),如果全部滿足返回true晌涕,如果有一個不滿足劈猪,在執(zhí)行到該值時停止,并返回false,斷言函數(shù)自帶三個參數(shù)arr[i],i,array
var arr=new Array(1,4,7,8)
arr.every(function(x){return x>8})//返回false
filter(function(){斷言函數(shù)})//遍歷數(shù)組中的每一個元素并返回一個包含滿足斷言函數(shù)的值的新數(shù)組
var arr=new Array(1,2,3,4,5)
arr.filter(function(x){return x>3})//返回[4,5]
forEach(function(){})//遍歷每一個數(shù)組元素并執(zhí)此函數(shù)举庶,函數(shù)自帶三個參數(shù)arr[i],i,array,無返回值
var arr=new Array(1,2,3,4,5)
arr.forEach(function(x,i,z){z[i]++})//執(zhí)行完成之后arr變成[2,3,4,5,6]
indexOf(value,start)//在數(shù)組中查找value值,從start位置開始查找(可選),返回該值在數(shù)組中第一個的索引號,未查找到返回-1
var arr=new Array(1,2,3,4,5)
arr.indexOf(4)//返回3
arr.indexOf(4,5)//返回-1
join(分隔符)將數(shù)組元素轉(zhuǎn)換成字符串琳轿,并用制定的分隔符將數(shù)組元素分開判沟,默認(rèn)分割符為逗號
var arr=new Array(1,2,3,4,5)
arr.join("/")//返回"1/2/3/4/5"
lastIndexOf(value,start)//在數(shù)組中倒序查找value值,start為查找起始位置(可選)崭篡,也就是說如果數(shù)組中有多個value值最后返回的是查詢到的最后一個值的索引號
var arr=new Array(1,2,3,4,3,2,4,1,5,5)
arr.lastIndexOf(4)//返回6
map(function(){})//遍歷每一個數(shù)組元素挪哄,并將函數(shù)返回結(jié)果存儲在對應(yīng)索引位置,返回一個新數(shù)組
var arr=new Array(1,2,3,4,5)
var arr_1=arr.map(function(x){x++})//arr_1為[2,3,4,5,6]
pop()//移除數(shù)組中的最后一個元素并返回該元素,如果數(shù)組本身為空琉闪,則返回underfine
var arr=new Array(1,2,3,4,5)
arr.pop()//返回5迹炼,arr變?yōu)閇1,2,3,4]
push()//在數(shù)組最后插入元素,返回變化后數(shù)組的長度
var arr=new Array(1,2,3,4,5)
var len=arr.push(6,7)//執(zhí)行完成之后arr變?yōu)閇1,2,3,4,5,6,7],len值為7
reduce(function(){})//數(shù)組縮減操作
var arr=new Array(1,2,3,4,5,6)
arr.reduce(function(x,y){return x*y})//返回720
reduceRight(function(){})//從右至左縮減數(shù)組
var arr=new Array(1,2,3,4,5,6)
arr.reduceRight(function(x,y){return x*y})//返回720
reverse()//將數(shù)組元素顛倒(不會生成新的數(shù)組)
var arr=new Array(1,2,3,4,5,6)
arr.reverse()//執(zhí)行完成之后arr為[6,5,4,3,2,1]
shift()//移除數(shù)組中的第一個元素并返回該值
var arr=new Array(1,2,3,4,5)
var n=arr.shift()//n的值為1颠毙,arr值為[2,3,4,5]
slice(start,end)//截取指定索引范圍內(nèi)的數(shù)組值(不包含最后一位索引,如果start和end為負(fù)數(shù)則是倒數(shù))斯入,并生成一個新的數(shù)組返回
var arr=new Array(1,2,3,4,5,6)
var arr_1=arr.slice(2,5)//arr_1的值為[3,4,5]
some(function(){斷言函數(shù)})//遍歷數(shù)組元素執(zhí)行斷言函數(shù),如果有一個數(shù)組元素滿足斷言函數(shù)則返回true蛀蜜,都不滿足則返回false
var arr=new Array(1,2,3,4,5)
arr.some(function(x){return x<4})//返回true
sort(function(){排序函數(shù)})
var arr=new Array(2,1,8,4,7,5)
arr.sort(function(a,b){return a-b})//排序后的數(shù)組為[1,2,4,5,7,8]
unshift()//在數(shù)組頭部插入元素并返回新的數(shù)組長度
var arr=new Array(1,2,3,4,5)
arr.unshift(0)//返回6刻两,arr變?yōu)閇0,1,2,3,4,5]
toString()//將數(shù)組轉(zhuǎn)化成字符串并返回該字符串,數(shù)組元素之間用逗號隔開
var arr=new Array(2,3,4,5,6)
arr.toString()//返回結(jié)果為"2,3,4,5,6"
toLocaleString()//將數(shù)組轉(zhuǎn)化成字符串并返回該字符串滴某,數(shù)組元素之間有本地化分隔符隔開
var arr=new Array(1,2,3,4,5)
arr.toLocaleString()//在本地返回"1,2,3,4,5"
splice(start,count,num)//從指定其實位置刪除指定數(shù)目的元素磅摹,并插入num,返回被刪除的元素(以數(shù)組的形式)
var arr=new Array(1,2,3,4,5,6,7)
arr.splice(1,2,5)//返回[2,3],arr變?yōu)閇1,5,4,5,6,7]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霎奢,一起剝皮案震驚了整個濱河市户誓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幕侠,老刑警劉巖帝美,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晤硕,居然都是意外死亡悼潭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門窗骑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來女责,“玉大人,你說我怎么就攤上這事创译〉种” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵软族,是天一觀的道長刷喜。 經(jīng)常有香客問我,道長立砸,這世上最難降的妖魔是什么掖疮? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮颗祝,結(jié)果婚禮上浊闪,老公的妹妹穿的比我還像新娘恼布。我一直安慰自己,他們只是感情好搁宾,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布折汞。 她就那樣靜靜地躺著,像睡著了一般盖腿。 火紅的嫁衣襯著肌膚如雪爽待。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天翩腐,我揣著相機(jī)與錄音鸟款,去河邊找鬼。 笑死茂卦,一個胖子當(dāng)著我的面吹牛何什,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疙筹,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼富俄,長吁一口氣:“原來是場噩夢啊……” “哼禁炒!你這毒婦竟也來了而咆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幕袱,失蹤者是張志新(化名)和其女友劉穎暴备,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體们豌,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涯捻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了望迎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片障癌。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辩尊,靈堂內(nèi)的尸體忽然破棺而出涛浙,到底是詐尸還是另有隱情,我是刑警寧澤摄欲,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布轿亮,位于F島的核電站,受9級特大地震影響胸墙,放射性物質(zhì)發(fā)生泄漏我注。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一迟隅、第九天 我趴在偏房一處隱蔽的房頂上張望但骨。 院中可真熱鬧励七,春花似錦、人聲如沸奔缠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽添坊。三九已至剿另,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贬蛙,已是汗流浹背雨女。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留阳准,地道東北人氛堕。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像野蝇,于是被迫代替她去往敵國和親讼稚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

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