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

Array

1.實(shí)例化一個(gè)數(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時(shí)拋出一個(gè)異常

3.length屬性,表示數(shù)組的長度(所包含的元素個(gè)數(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ù)組中的每一個(gè)值是否滿足斷言函數(shù),如果全部滿足返回true,如果有一個(gè)不滿足,在執(zhí)行到該值時(shí)停止,并返回false,斷言函數(shù)自帶三個(gè)參數(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ù)組中的每一個(gè)元素并返回一個(gè)包含滿足斷言函數(shù)的值的新數(shù)組
var arr=new Array(1,2,3,4,5)
arr.filter(function(x){return x>3})//返回[4,5]
forEach(function(){})//遍歷每一個(gè)數(shù)組元素并執(zhí)此函數(shù),函數(shù)自帶三個(gè)參數(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ù)組中第一個(gè)的索引號,未查找到返回-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ù)組中有多個(gè)value值最后返回的是查詢到的最后一個(gè)值的索引號
var arr=new Array(1,2,3,4,3,2,4,1,5,5)
arr.lastIndexOf(4)//返回6
map(function(){})//遍歷每一個(gè)數(shù)組元素,并將函數(shù)返回結(jié)果存儲在對應(yīng)索引位置,返回一個(gè)新數(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ù)組中的最后一個(gè)元素并返回該元素,如果數(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ù)組中的第一個(gè)元素并返回該值
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ù)),并生成一個(gè)新的數(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ù),如果有一個(gè)數(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í)位置刪除指定數(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)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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