陣列基礎常用方法
| 方法名 | 語法 | 作用 | 回傳值 |
|---|---|---|---|
| push | 陣列.push(資料1,資料2,...) | 把所有的引數按順序追加到陣列末尾位置 | 追加以后的陣列長度 |
| pop | 陣列.pop( ) | 洗掉陣列的最后一個資料 | 被洗掉的資料 |
| unshift | 陣列.unshift(資料1,資料2,...) | 從陣列前面插入資料 | 插入后的陣列長度 |
| shift | 陣列.shift() | 洗掉陣列最前面的一個資料 | 被洗掉的資料 |
ES3.0 ,IE 6 7 8 也可以使用
| 方法名 | 語法 | 作用 | 回傳值 |
|---|---|---|---|
| reverse | 陣列.reverse( ) | 反轉陣列 | 反轉后的陣列 |
| sort | arr.sort( ) | ASCII碼排列 | 排序后的陣列 |
| arr.sort(function (a, b) { return a - b }) | 升序排列 | ||
| arr.sort(function (a, b){ return b- a}) | 降序排列 | ||
| splice | 陣列.splice(開始索引,截取數量) | 截取陣列 | 資料為原陣列截取得來的陣列 |
| 陣列.splice(開始索引,截取數量,替換資料) | 截取和替換陣列 | 截取并替換后的陣列 | |
| concat | 陣列.concat(陣列1,資料2) | 如果引數是陣列那么把陣列拆開,里面每一項追加到原陣列后面、如果為引數資料,直接追加到陣列后面 | 追加后的陣列,不改變原始陣列 |
| slice | 陣列.slice(開始索引,結束索引)包括前面不包括后面,索引可以為負 | 獲取陣列里面的某些資料 | 獲取到某些資料的陣列,不改變原始陣列 |
| join | 陣列,join('連接符號') | 把陣列里面的資料使用連接符號連接再一起,默認為 , 號 | 連接后的資料為String型別 |
ES5.0 ,IE 6 7 8 不能用
| 方法名 | 語法 | 作用 | 回傳值 |
|---|---|---|---|
| indexOf | 陣列.indexOf(資料,開始的索引)默認開始索引為0 | 正向查看陣列里面指定資料的索引 | 如果有這個資料則放回該資料的索引,沒有則回傳-1 |
| lastIndexOf | 陣列.indexOf(資料,開始的索引)默認開始索引為0 | 反向查看陣列里面指定資料的索引 | 如果有這個資料則放回該資料的索引,沒有則回傳-1 |
| forEach | 陣列.forEach(function( item, indexm arr ){})==item陣列的每一項、index每一項的索引、原陣列 | 取代for回圈,遍歷陣列 | 沒有回傳值 |
| map | 陣列.map(function( item, indexm arr ){} ) | 映射陣列 | 新陣列,資料為對原陣列的每一個資料的操作,回傳陣列的長度與原陣列一樣 |
| filter | 陣列.filter( function (item,index,arr){} ) | 過濾原陣列中的資料,把滿足條件的資料放在新陣列里面 | 新陣列,里面為滿足條件的項 |
| every | 陣列.every(function(item,index,arr){}) | 判斷原陣列里面是不是每一個都滿足條件 | 布林值,每個都滿足條件則回傳true |
| some | 陣列.some(function(item,index,arr){}) | 判斷陣列中是不是有某一個滿足條件 | 布林值,任意一個資料滿足條件就回傳true |
ES6(2015),標準瀏覽器,IE10以上可以用
| 方法名 | 語法 | 作用 | 回傳值 |
|---|---|---|---|
| copyWithin | 陣列.copyWithin(目標位置,開始索引,結束索引)目標位置:當你替換內容的時候,指定從哪個位置開始替換,開始索引:陣列哪個索引位置開始作為替換內容,結束索引:陣列哪個索引位置結束當作替換內容 | 使用陣列里面的內容替換陣列里面的內容 | 替換 后的新陣列 |
| fill | 陣列.fill(要填充的資料,開始索引,結束索引)開始索引:從哪個開始填充,結束索引填充到哪個索引位置結束,前提要有length | 使用指定資料區填充陣列 | 填充后的新陣列 |
| includes | 陣列.includes(資料) | 查看陣列中是否有某個資料 | 有則回傳true |
| flat | 陣列.flat(數字)數字:扁平化多少層,默認1,Infinity無窮 | 拍平陣列 | 拍平后的陣列 |
| flatMap | 陣列.flatMap(function(item,index,arr){}) 一邊拍平一邊映射 | 拍平陣列只能拍平一層 | 拍平后的新陣列 |
| find | 陣列.find(function (item){}) | 根據條件找到資料 | 找的滿足條件的資料 |
| findIndex | 陣列.findIndex(function (item){}) | 根據條件找到資料的索引 | 滿足條件的資料的索引 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/293989.html
標籤:其他
上一篇:Nodejs學習之路
下一篇:0基礎學HTML-css前端-1
