#聲明一個(gè)數(shù)組:
? ? ? ? ? var a=[] ;? 聲明一個(gè)空數(shù)組
? ? ? ? ? var a=new Array;
#數(shù)組API:
? ? ##1阳惹、String();? 字符串
? ? ? String();? ? 把數(shù)組轉(zhuǎn)換為字符串
? ? ? var a=[1,2,3,4,5,6];
? ? ? var str=String(a);
? ? ? console.log(str);
? ? ? ##2眶俩、join('');拼接
? ? ? ? ? ? ? ? join適用于把字母拼接為單詞,把單詞拼接為句子纲岭,拼出來(lái)的是字符串
? ? ? ? join('');? 把數(shù)組中的元素拼接成字符串
? ? ? ? ? ? ? var arr=['a','b','c','d','e'];
? ? ? ? ? ? ? var str=arr.join('-');
? ? ? ? ? ? ? var str=arr.join('');
? ? ? ? ? ? ? join中不添加任何拼接符的時(shí)候默認(rèn)和String一樣
? ? ? ? ? ? ? console.log(str);
? ? ? ? ##3、concat();? 拼接
? ? ? ? ? ? concat是給數(shù)組后面拼接新元素荒勇,或把兩個(gè)數(shù)組拼接闻坚,拼出的還是數(shù)組
? ? ? ? ? ? concat();? 把兩個(gè)數(shù)組拼接到一起
? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? var str=arr.concat('a','b');
? ? ? ? ? ? ? console.log(str);
? ? ? ? ? ? ? var arr2=['true','false'];
? ? ? ? ? ? ? var str1=arr.concat(arr2);
? ? ? ? ? ? ? console.log(str1);
? ? ? ? ##4窿凤、slice(strati,endi+1)
? ? ? ? ? ? slice(strati,endi+1) 截取
? ? ? ? ? ? ? ? 特點(diǎn)1.含頭不含尾
? ? ? ? ? ? ? ? ? ? ? ? 2.如果省略第二個(gè)參數(shù)默認(rèn)從第一個(gè)參數(shù)開始截取到末尾
? ? ? ? ? ? ? ? ? ? ? ? 3.如果兩個(gè)參數(shù)都省略相當(dāng)于復(fù)制原字符串
? ? ? ? ? ? ? ? ? ? ? ? 4.支持負(fù)數(shù)參數(shù)
? ? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? ? var str1=arr.slice(1,3);?
? ? ? ? ? ? ? ? console.log(str1);
? ? ? ? ? ? ? ? var str2=arr.slice(1);? ?
? ? ? ? ? ? ? ? var str3=arr.slice();
? ? ? ? ? ? ? ? var str4=arr.slice(-4,-2);
? ? ? ? ? ? ? ? console.log(str4);
? ? ? ? ? ##5雳殊、splice(strati,n)
? ? ? ? ? ? splice(strati,n)? 刪除 插入 替換
? ? ? ? ? ? 刪除
? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? var str=arr.splice(1,2);? 表示從下標(biāo)為1的位置處開始刪除2個(gè)
? ? ? ? ? ? ? console.log(str);
? ? ? ? ? ? ? console.log(arr);
? ? 插入
? ? ? ? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? ? ? ? var str=arr.splice(1,0,'a','b','c');? 從下標(biāo)為1的位置處開始刪除0個(gè)并插入新元素
? ? ? ? ? ? ? ? ? ? console.log(arr);
? ? 替換
? ? ? ? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? ? ? ? var str=arr.splice(1,2,'a','b');? 從下標(biāo)為1的位置處開始刪除2個(gè)并替換新元素
? ? ? ? ? ? ? ? ? ? console.log(arr);
? ? ? ? ? ##6窗轩、reverse()
? ? ? ? ? ? reverse() 翻轉(zhuǎn)
? ? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? ? var str=arr.reverse();
? ? ? ? ? ? ? ? console.log(str);
? ? ? ? ? ? ##7、push&&pop
? ? ? ? ##8仓洼、 push&&pop (給末添加元素或刪除元素)
? var arr=[1,2,3,4,5];
? var str=arr.push('a');? 相當(dāng)于給數(shù)組末尾追加新元素
? var str1=arr.pop();? ? 相當(dāng)于刪除數(shù)組中的最后一個(gè)元素
? console.log(arr);
unshift&&shift
? ? ? unshift&&shift? (給開頭添加或者刪除元素)
? ? ? ? ? ? ? ? var arr=[1,2,3,4,5];
? ? ? ? ? ? ? ? ? ? ? var str=arr.unshift('a');? 相當(dāng)于給數(shù)組開頭追加新元素
? ? ? ? ? ? ? ? console.log(arr);
? ? ? ? ? ? ? ? var str1=arr.shift();? ? 相當(dāng)于刪除數(shù)組中的第一個(gè)元素
? ? ? ? ? ? ? ? console.log(arr);