僅我的總結數組
聲明方法:函數
var arr = new Array(); var arr = new Array(1,2,3,4,5); var arr = new array(size);//當爲一個參數且爲數字是,爲聲明數組長度。 var arr = []; var arr= [1,2,3,4,5]
Array對象屬性方法:spa
length:設置或返回數組中元素的數目,即數組長度;
prototype:數組的原型鏈,能夠在原型鏈上添加屬性和方法;
constructor:用的少,返回對建立此對象的數組函數的引用。
Array對象方法:prototype
concat():兩個數組拼接,不改變原數組,合併成一個新的數組。 var a = [1,2,3],b = [4,5,6];var c = a.concat(b); console.log(a);//[1,2,3] console.log(b);//[4,5,6] console.log(c);//[1, 2, 3, 4, 5, 6] 注,誰寫前面誰的數組對象內容就在前面。 附加:concat會進行一次數組轉換,a.concat(4);輸出[1,2,3,4];
join(): 將數組默認按照逗號的方式憑藉爲字符串; var a = [1,2,3]; var str = a.join(); console.log(str);//1,2,3 var str = a.join('-');//自定義分割方式 console.log(str);//1-2-3 注:字符串的split()能夠將字符串轉化爲數組,括號內爲本身定義的分割方式。
pop(): 刪除並返回數組最後一個元素; var a = [1,2,3]; var c = a.pop(); console.log(a);//[1,2] console.log(c);//3
shift(): 刪除並返回數組的第一個元素,和pop()雷同;pop刪末尾,shift刪前面
push(): 向數組末尾添加數,不限制個數,這點有點和concat相同,但不屬於數組拼接,寫數組會被當成一個數處理;並返回數組長度; var a = [1,2,3];var len = a.push(5); // a = [1,2,3,5];len = 4; var a = [1,2,3];var len = a.push(5,6); // a = [1,2,3,5,6];len = 5; var a = [1,2,3];var len = a.push([5,6]); // a = [1,2,3,[5,6]];len = 4;
unshift(): 向數組的開頭添加一個或更多元素,並返回新的長度。和push()雷同;push在後,unshift在前
今天先寫到這,後面再慢慢補code