6、數組算法
阿新 • • 發佈:2017-08-02
spa nbsp reac 需要 分隔 .so 翻轉 cnblogs 實現
數組常用方法:
1.方法的作用
2.該方法是否需要傳參
3.該方法是否有返回值
4.原數組是否發生改變
一、增 刪 替換 5個 ---原數組不變
var ary=[1,3,5]; var res=ary.push(3,"aa") console.log(res) // push // 末尾增加內容 // unshift // 開頭增加內容 // pop // 刪除最後一項 // shift // 刪除第一項 // splice(n,m) // 從n開始 刪除m個 // splice(n,0,m) // 從n開始 刪除0個 給索引n前面添加m內容// splice(n,m,x) // 從n開始 刪除m個 替換為x的新內容 // slice(n,m)從索引n找到索引m 包前不包後 不包含m 數組查找
二、查找和克隆
// concat 數組拼接 // 數組克隆: // slice(0) / slice() // splice(0) // concat()
註意:n或m為負值情況--右邊第一個數索引視為-1
三、數組轉字符串
// toString() 原數組不變 轉成字符串 逗號分隔 // join() 傳參數 可以用eval配合join 實現算數運算 eval作用 把字符串轉為js代碼執行
四、排列、排序
// ary.sort(function(a,b){return a-b}) 原數組改變 // reverse 數組倒序翻轉 原數組改變
五、常用不兼容
// indexOf(查找的內容) 查找內容的索引 // 沒找到 返回-1 // forEach 遍歷數組 原數組不變 沒有返回值 // 有2個參數:1、callback 回調函數(item值 index索引 input原數組 )2、用來改變this指向 // map 遍歷數組 有返回值
6、數組算法