1. 程式人生 > >js資料結構與演算法之——陣列基本用法

js資料結構與演算法之——陣列基本用法

陣列建立方式: var arr=new Array();

                             var arr=new Array(10);

                             var  arr=new Array(1,2,3,4,7,9,);

                             var  arr=[];

陣列的常用方法:隊尾插入元素 push()   隊頭 unshift()

                                隊尾刪除元素 pop()   隊頭shift ()

                                檢測陣列Array.isArray(),         instanceof()

                                陣列重排序 reverse()  sort()  

                                操作方法  concat() slice():基於陣列返回其中一部分,起始位置和結束位置splice():刪除 插入 替換

                               位置方法 indexOf  lastIndexOf()

                               迭代方法 every() some() map()forEach()filter()

                               轉成字串 join()

字串常用方法:charAt() 該位置的字元    charCodeAt()該位置的字元碼    concat()/+     

                                slice(),substring()substr()當有兩個引數的時候,substr表示是返回個數,不是結束位置

                                slice(-3)將傳入的負數和字串長度相加   slice(3,-4)

                                subsrting(-3)會將所有負數轉換為0

                                substr(-3)將傳入的負數和字串長度相加substr(-3,4)將第二個引數轉換為0

                                indexOf()  lastIndexOf()

                                大小寫轉換方法:toLowerCase() toUpperCase()

                               字串模式匹配:match()只接受一個物件,正則表示式或者物件

                                                               search()返回字串中第一個匹配項的索引

                                                               replace()替換

                                                               字串轉換成陣列:split()第二個引數如果是數字。表示陣列的大小

                             localCompare()比較兩個字串,並返回-1 0 1

                             fromCharCode()與charCodeAt()相反

var arr1=[1,2,3,4,5,6,7,8,9]; var arr=arr1.sort(() =>Math.random()-0.5); console.log(arr); var num=[1,5,4,8,5]; var mapnum=num.map(function(item,index,array){ return item*2; });