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; });