1. 程式人生 > >6、數組算法

6、數組算法

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、數組算法