當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
10_JS数组
JS 數(shù)組
以索引為鍵的對(duì)象,性能高于對(duì)象
創(chuàng)建
- new Array()
- 數(shù)組字面量
不同:傳入一個(gè)整數(shù)時(shí),new把這個(gè)數(shù)當(dāng)作數(shù)組長度,字面量當(dāng)作一個(gè)元素
常用方法
- length:返回長度,也可以修改長度
- pop():刪除并返回最后一個(gè)元素
- push():在最后添加一個(gè)元素并返回
- unshift():在開頭添加并返回一個(gè)元素
- shift():刪除并返回第一個(gè)元素
- slice(start,end):類似切片,異地操作
- splice(start,num,···):原地操作,刪除并向數(shù)組中添加元素,參數(shù):開始刪除的位置和刪除的數(shù)量,插入的新元素
- concat():異地操作,拼接多個(gè)數(shù)組并返回
- join():異地,將數(shù)組轉(zhuǎn)換為字符串
- reverse():反轉(zhuǎn)數(shù)組
- sort():排序
自定義排序規(guī)則
默認(rèn)按照unicode編碼順序排序,這樣對(duì)數(shù)字排序會(huì)出錯(cuò)
返回大于0的值交換位置,否則保持
遍歷數(shù)組
- for循環(huán)
- 使用forEach()方法,有的瀏覽器不支持,需要一個(gè)函數(shù)做參數(shù)(匿名函數(shù)),數(shù)組中有幾個(gè)元素,函數(shù)就會(huì)執(zhí)行幾次,每次循環(huán)數(shù)組中的元素都會(huì)以實(shí)參的形式傳給函數(shù)(會(huì)同時(shí)傳三個(gè),第一個(gè)是值(value),第二個(gè)是索引(index),第三個(gè)是正在遍歷的數(shù)組(object))
- JS訪問越界的數(shù)組不會(huì)報(bào)錯(cuò),會(huì)輸出underfind
總結(jié)
- 上一篇: 基于weber的齿轮啮合刚度计算
- 下一篇: 纯前端实现—按钮操作字体放大缩小