Array【數(shù)組】
1.數(shù)組的創(chuàng)建方式
1.new 運(yùn)算符(構(gòu)造函數(shù))
var obj=new Array() //空數(shù)組
var obj=new Array(Size) //指定長(zhǎng)度數(shù)組
var obj=new Array(元素1,元素2,....元素n) //指定元素?cái)?shù)組
var obj=new Array(數(shù)組序列1,數(shù)組序列2.....數(shù)組序列N)//二維數(shù)組
2.字面量表示法(JSON)
var obj=[元素1,元素2,元素3.......元素N] //單維數(shù)組
2.數(shù)組的遍歷
1.for 循環(huán) //只能遍歷數(shù)組
2.for...in //能遍歷數(shù)組和對(duì)象,適合遍歷對(duì)象
3.數(shù)組的方法
splice (index,num,[val])
參數(shù)1:起始下標(biāo)索引
參數(shù)2:截取長(zhǎng)度,0就是不截取
參數(shù)3:插入或替換的內(nèi)容,可以不填
注:返回的值是數(shù)組,改變?cè)瓟?shù)組
1.增加:
push () //從后添加數(shù)組 用法: array.push(value)
unshift () //從前添加數(shù)組 用法: array.concat(value,[value,...]);
2.刪除:
pop () //刪除并返回?cái)?shù)組的最后一個(gè)元素 用法: array.pop();
shift () //刪除并返回?cái)?shù)組的第一個(gè)參數(shù) 用法: array.shift();
3.截?。?slice () //用索引截取數(shù)組段,slice(起始位置,結(jié)束位置)
4.排序:
sort () //以首字母,按字母表生序排列數(shù)組,abcd
reverse () //反序排列數(shù)組 用法: array.reverse();
5.轉(zhuǎn)換:
join () //將數(shù)組轉(zhuǎn)換成字符串.join(“ ”)用空字符串符號(hào)鏈接
toString () //轉(zhuǎn)換為字符串并返回
6.拓展方法:
Array.from () //用于將對(duì)象轉(zhuǎn)為真正的數(shù)組(類數(shù)組轉(zhuǎn)數(shù)組)
Array.of () //用于將一組值,轉(zhuǎn)換為數(shù)組
fill() //使用給定值,填充一個(gè)數(shù)組
7.ES5新方法:
indexof () //console.log(arr.indexof('val,index')) val:查找的項(xiàng);index:查找索引的位置
*迭代方法:
every () //arr的每項(xiàng)值運(yùn)行一遍,如果function都為真,則返回true,類似于&&邏輯運(yùn)算符
some () //arr的每項(xiàng)運(yùn)行一遍,如果有一項(xiàng)為true,則返回true,類似于||或。
filter () //返回運(yùn)行為true的數(shù)組,組成新的數(shù)組
map () //把運(yùn)行的結(jié)果組成新的數(shù)組arr
forEach () //arr每項(xiàng)運(yùn)行一遍functiong
8.檢驗(yàn)數(shù)組:
Array.isArray()
9.數(shù)組的隨機(jī)索引:
ParseInt(Math.random)*arr.length)
最后編輯于 :2019.08.28 11:05:05
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。