數(shù)組創(chuàng)建
var arr = new Array() ; // 創(chuàng)建空數(shù)組
var arr = [] ;// 創(chuàng)建空數(shù)組
var arr = new Array(1,2,3);
var arr = [1,2,3];
var arr = new Array(3);arr[0]=1;arr[1]=2;arr[2]=3;//[1,2,3]
Array對象屬性
arr.length;//數(shù)組長度
arr.constructor;//返回對創(chuàng)建此對象的數(shù)組函數(shù)的引用
arr.prototype.name=value;//像對象添加屬性和方法
Array對象方法
1.concat();//連接數(shù)組
2.join();//把數(shù)組元素放入一個(gè)字符串[1,2,3]---"1,2,3"
3.push();//尾部添加,并返回新的長度
4.pop();//尾部刪除扰法,并返回?cái)?shù)組的最后一個(gè)元素
5.unshift();//頭部添加烹笔,并返回新的長度
6.shift();//頭部刪除否纬,并返回?cái)?shù)組的第一個(gè)元素
7.reverse();//反序
8.sort();//排序
9.slice(start[,end]);//從已有數(shù)組中返回元素,包括開始不包括結(jié)尾坎怪,可為負(fù)值從尾部算起為-1(原來數(shù)組不變)
10.splice(index,num[,item1,item2]);//從哪個(gè)位置開始index,刪除幾個(gè)元素num澳窑,在添加幾個(gè)元素item,返回被刪除的元素,已有數(shù)組改變
11.toString();//數(shù)組轉(zhuǎn)換為字符串佳魔,與join()無參數(shù)的返回結(jié)果一致
12.indexOf();//要查找的元素,查找起點(diǎn)的索引(可選)晦炊,indexOf(2,4)表示從索引4開始查找數(shù)字2鞠鲜,找不到返回-1
數(shù)字排序
按照字符編碼進(jìn)行排序,數(shù)字排序按以下方法
function sortNumber(a,b){
return a - b;
}
var arr=[1,9,10,90,100]
arr.sort(sortNumber);//[1, 9, 10, 90, 100]
數(shù)組去重
var arr = [1,1,1,1,1,1,1,1,2];
var newArr = [];
function removeItem(arr){
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(removeItem(arr));//[1,2]