1、將數組轉化為字符串:2種:
1、var str=String(str);
將數組轉化為字符串並分隔每個元素
2,、var str=arr.join("自定義分隔符");
將數組轉化為字符串,可定義分隔符
強調:如果join省略"",就等效於String
2、鏈接和獲取子數組:
1、連接: var newArr=arr1.concat(值1,值2,arr2,...);
將concat后的內容,和arr1拼接,組成新數組返回
強調:concat的參數中包含數組,則打散數組,以單個元素拼接
2、獲取子數組:var subArr=arr.slice(starti,endi+1);
獲得arr中starti位置開始,到endi位置的所有元素組成的新數組
強調:含頭不含尾
省略第二個參數:表示從starti一直取到結尾
可支持負數參數:-n表示倒數第n個元素,相當於length-n
3、刪除,插入,替換:(直接修改原數組)
1、刪除:var deletes=arr.splice(starti,n);
刪除arr中starti位置開始的n個元素
返回被刪除的元素組成的臨時新數組
2、插入:arr.splice(starti,0,值1,值2,...);
在arr中starti位置,插入新值。舊值被向后順移
強調:要插入的值,只能以單獨的參數傳入,不支持打散數組參數
3、替換:var deletes=arr.splice(starti,n,值1,值2,...);
刪除arr中starti位置開始的n個元素,再在starti位置插入新元素
刪除的元素個數和插入的新元素個數不必相等
4、反轉數組元素:arr.reverse();
5、升序排列:arr.sort(); (直接修改原數組)
特點:將arr中的元素,以字符串方式升序
6、結尾出入棧:
1、入棧:arr.push(值)
將值壓入數組結尾
2、出棧:var last=arr.pop();
彈出數組最后一個元素
優點:每次出入棧,不影響其余元素的位置
7、開頭出入棧:
1、入棧:arr.unshift(值);
將值插入數組開頭
2、出棧:var first=arr.shift();
取出數組第一個元素
缺點:每次出入棧,其余元素的位置都要順移1