1、數組API——splice: ①刪除:var deletes=arr.splice(starti,n);刪除starti位置開始的n個,返回刪除元素組成的臨時數組; ②插入:arr.splice(starti,0,值1,值2……);在starti位置插入值1,值2……; ③替換:var dele ...
1、數組API——splice:
①刪除:var deletes=arr.splice(starti,n);刪除starti位置開始的n個,返回刪除元素組成的臨時數組;
②插入:arr.splice(starti,0,值1,值2……);在starti位置插入值1,值2……;
③替換:var deletes=arr.splice(starti,n,值1,值2……);先刪除starti位置開始的n個再在starti位置插入值1,值2……;
2、排序——sort:
①元素升序排列,預設將所有元素轉為字元串再排列;
②自定義比較器函數——兩值大小:function compare(a,b){return a-b;}
③自定義比較器函數——兩字元串長度:function compare(a,b){return a.length-b.length;}
④自定義排序:arr.sort(compare);
3、函數聲明:
①var 函數名=function(……){……};
②function 函數名(……){……};會被聲明提前(hoist);
4、棧(stack):
FILO:first in last out;先進後出;
①結尾入棧:arr.push(值);
②結尾出棧:var last=arr.pop();
③開頭入棧:arr.unshift(值);
④開頭出棧:var first=arr.shift();
5、隊列(queue):
FIFO:first in first out;先進先出;
①結尾入棧:arr.push(值);
②開頭出棧:var first=arr.shift();
6、二維數組:
①創建:var arr=【】;arr【0】=【……】;
Var arr=【【……】,【……】,……】;
②遍歷:for(var r=0;r<arr.length;r++){for(var c=0;c<arr【r】.length;c++){arr【r】【c】;}}
7、String:一串字元組成的只讀字元數組;
①內置對象:Number,String,Boolean,Array,RegExp,Date,Math,Error,Function,Object,window;
②String API:大小寫轉換:str.toUpperCase();
Str.toLowerCase();