? ? ? ? 本篇含有數(shù)組去重画株,最大值最小值诺苹,API剩下的四個(gè)還有二維數(shù)組
一躏啰、數(shù)組去重牢屋、最大值
????1.去重(方法很多且预,這里只寫了一種)
????????var arr=[1,3,4,2,1,3,5,3];
????????for(var i=0,arr2=[1];i
????????????for(var j=0;j
????????????????if(arr[i]==arr2[j]){
????????????????????break;
????????????????}
????????????}
????????if(j==arr2.length){
????????????arr2[arr2.length]=arr[i];
????????}
????}
????console.log(arr2);
2.最大值、最小值和和
????var sor=[65,78,56,89,92];
????for(var i=0,num=0,num1=65,num2=65;i
????????num+=sor[i];//和
????????if(sor[i]>num1){
????????????num1=sor[i];//最大值
????????}
????????if(sor[i]
????????????num2=sor[i];//最小值
????????}
????}
????console.log(num);
????console.log(num1);
????console.log(num2);
二烙无、棧和隊(duì)列:
js中沒有專門的棧和隊(duì)列類型锋谐,都是用普通該數(shù)組模擬的。
何時(shí):只要希望按照順序使用數(shù)組元素時(shí)
棧:一端封閉截酷,只能從另一端進(jìn)出的數(shù)組
順序: FILO
何時(shí):如果希望始終操作最后進(jìn)入數(shù)組的最新的元素時(shí)涮拗。
如何:
結(jié)尾出入棧:
入: arr.push(值);
出: var last=arr.pop();
優(yōu):每次出入棧不影響其余元素的位置
開頭出入棧:
入: arr.unshift(值);
出: var first=arr.shift();
缺:每次出入棧都會影響每個(gè)元素的位置
隊(duì)列:只能從一端進(jìn)入,從另一端出
順序: FIFO
何時(shí):只要按照先來后到的順序使用元素
如何:
從結(jié)尾入隊(duì)列: arr.push(值)
從開頭出隊(duì)列: var first=arr.shift()
如:var arr=[5,6,7,8,9];
????????arr.push(10);
????????console.log(arr);
????????arr.pop();
????????console.log(arr);
????????arr.unshift(4);
????????console.log(arr);
????????arr.shift();
????????console.log(arr);
三、二維數(shù)組:
什么是:數(shù)組中的元素多搀,又引用了另一個(gè)子數(shù)組歧蕉。
何時(shí):
????1.存儲橫行豎列的二維數(shù)據(jù)
????2.對一個(gè)大的數(shù)組中的元素,進(jìn)一步分類
如何:
????創(chuàng)建:
? ????1.先創(chuàng)建空數(shù)組康铭,再添加子數(shù)組:
???????????????var arr=[];
???????????????arr[0]=[2,2,4,0];
???????????????arr[1]=[0,2,2,0];
? ? ? 2.在創(chuàng)建數(shù)組同時(shí),初始化子數(shù)組
???????????var arr=[
??????????????????[2,2,4,0],//0
??????????????????[0,2,2,0],//1
??????????????????...
?????????????????];
訪問元素:
arr[r][c]:訪問arr中r位置的子數(shù)組中的c位置的元素
越界: r不能越界
遍歷:外層循環(huán)控制行赌髓,內(nèi)層循環(huán)控制列
??????????????for(var r=0;r
?????????????????for(var c=0;c
arr[r][c]//當(dāng)前元素 ???
?????????????????}
??????????????}
如:var arr=[['w','s','k'],[56,66,32,23],[true,false]];
????for(var i=0;i
????????for(var j=0;j
???????????console.log(arr[i][j]);
????????}
????}
End从藤!