1.toString()
將一個陣列轉換為字串
語法:var str = 陣列物件 . toString
2.join()
將陣列中的元素通過指定的分隔符連接到一起,并回傳連接后的字串
語法:var str = 陣列物件 . join("&");
3.連接陣列
函式:concat()
作用:拼接兩個或更多的陣列,并回傳拼接后的結果
語法:arr1.concat(arr2,arr3);
注意:
(1)concat不會改變現有陣列,而是回傳拼接后的結果
(2)每個引數不一定非是陣列,也可以是普通的資料
練習:
定義兩個陣列,sel和unsel,將unsel中的資料移入到sel中,最后顯示效果為sel內容為sel+unsel,unsel為空陣列
function testConcat(){ var sel = ["中國","美國","俄羅斯"]; var unsel = ["朝鮮","越南","老撾"]; sel = sel.concat(unsel); unsel.length = 0; console.log(sel); console.log(unsel); }
4.獲取子陣列(截取陣列)
函式:slice()
作用:從指定陣列中,截取幾個連續的元素組成的新陣列
語法:arr . slice ( start , [ end ] )
start:從哪個下標還是截取,取值為正,從前向后取,取值為負,從后向前算位置(若取負數,最后一個數為-1)
end:指定結束處的下標(不包括該下標),該引數可以省略,如果省略的話,就是從start一直截取到結束
注意:該函式不會影響現有陣列,會回傳全新的陣列
5.修改陣列
函式:splice()
作用:允許從指定陣列中,洗掉一部分元素,同時再添加另一部分元素
語法:arr . splice(start , count ,e1,e2……);
start:指定添加或洗掉元素的起始位置/下標
count:要洗掉的元素個數,取值為0表示不洗掉
e1,e2……:要增加的新元素,允許多個
回傳值:回傳一個由洗掉元素所組成的陣列
注意:splice函式會改變現有陣列
6.陣列的反轉
作用:顛倒陣列中元素的順序
語法:arr . reverse();
注意:該函式會改變當前陣列的內容
7.陣列排序
函式:sore()
語法:arr . sore(排序函式)
作用:默認情況下,按照元素的Unicode碼大小升序排序
特殊:如果想實作對數字的升序和降序的排列,需要自己指定排序函式
ex:
var = [12,5,6,8];
//排序函式(升序)
function soreAsc(a,b){
return a-b;
}
arr.sort(sortAsc);
原理:指定排序函式 如 sortAsc,定義 兩個引數,如 a 和 b,陣列會自動傳遞資料到 sortAsc 里面去,如果回傳值是>0的數,則交換兩個數的位置,否則不變
使用匿名函式完成排序:
arr.sort(function(a,b){return a-b;});
8.進出堆疊操作
JS是按照標準的"堆疊式操作"訪問陣列的,所有的"堆疊式操作"的特點都是"后進先出"
(1)push()
入堆疊,在堆疊頂(陣列的尾部)添加指定的元素,并回傳新陣列的長度
var arr = [10,20,30];
//向堆疊頂增加新資料 40
var len = arr.push(40);
//len 保存的是 40 入堆疊后 arr 的長度,值是4
(2)pop()
出堆疊,洗掉并回傳堆疊頂的(陣列尾部)元素
var arr = [10,20,30];
var r1 = arr.pop();//arr = [10,20]
var r2 = arr.pop();//arr = [10]
==============================
arr :
r1 : 30
r2 : 20
(3)shift()
洗掉陣列頭部的(第一個)元素并回傳
var arr = [10,20,30];
var r1 = arr.shift();
============================
arr : [20,30]
r1 : 10
(4)unshift()
作用:在陣列的頭部(第一個)元素位置處,增加新元素
var arr = [10,20,30];
arr.unshift(40);
arr : [40,10,20,30]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/152095.html
標籤:JavaScript
上一篇:vue使用組件實作圖片上傳
