一喊积、數(shù)組練習(xí)(案例重點乾吻,必會)
(1)輸出數(shù)組中的最大值
var arr=[2,4,1,3,5];
//遍歷數(shù)組,同時要聲明一個變量,變量不能大于數(shù)組中的值
for(var i=0,sum=3;i<arr.length;i++){
? ? ? ? ? if(arr[i]>sum){//比較
? //如果數(shù)組中的當(dāng)前元素大于sum枯饿,就把數(shù)組中的當(dāng)前元素賦值給sum
? ? ? ? ? ? ? ? ? ? sum=arr[i];
? ? ? }
}
console.log(sum);//輸出最大值
(2)數(shù)組去重
var arr==[1,3,4,2,1,3,5,4];
//遍歷數(shù)組arr,同時聲明數(shù)組uarr并賦值為數(shù)組中的第一個元素
for(var i=0,uarr=[arr[0]];i<arr.length;i++){
//遍歷數(shù)組arr
? ? for(j=0;j<uarr.length;j++){
? ? ? ? // 如果arr中的當(dāng)前元素等于uarr中的當(dāng)前元素蟋字,那就break;
? ? ? ? ? ? if(arr[i])==uarr[j]{
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? }
//如果uarr中的下標(biāo)等于uarr的長度
//? ? ? ? ? 就把arr中的當(dāng)前元素追加到uarr中
? ? ? ? ? if(j==uarr.length){
? ? ? ? ? ? ? uarr[uarr.length]=arr[i];
? ? ? ? ? }
}
console.log(uarr);
(3)輸出一串成績鹊奖,求總分忠聚, 最高分唱捣, 最低分
var arr=[60,68,70,75,82,93,56];
for(var i=0,sum=0;height=arr[0];i<arr.length;i++){
? ? ? sum+=arr[i];//求總分
//求最高分
? //? if(arr[i]>height){
? ? ? //? ? ? height=arr[i];
? ? // }
//求最低分
? ? ? ? if(arr[i]<height){
? ? ? ? ? ? ? height=arr[i];
? ? }
}
console.log(sum);
console.log(height);
二爷光、數(shù)組API
棧:只能從一端操作數(shù)組
隊列:pop, unshift;? shift, push;
(1)? push 給數(shù)組末尾添加新元素
例:var arr=[1,2,3,4,5];
? ? var str=arr.push['a'];
? ? ? console.log(arr)//[1,2,3,4,5,'a']
(2) pop 刪除數(shù)組中最后一個元素
例:var arr=[1,2,3,4,5];
? ? ? var str=arr.pop( );
? ? console.log(arr)//[1,2,3,4]
(3)? unshift:在數(shù)組開頭添加新元素
例: var arr=[1,2,3,4,5];
? ? ? var str=arr.unshift('true');
? ? ? console.log(arr);//["true",1,2,3,4,5]
(4)shift 在數(shù)組開頭刪除第一個元素
例:var arr=[1,2,3,4,5];
? ? var str=arr.shift( );
? ? console.log(arr);//[2,3,4,5]
三、二維數(shù)組
(1)定義:數(shù)組中的元素活烙,又引用了另一個子數(shù)組
? ? var arr=[
? ? ? ? ? [1,2,3,4,5],
? ? ? ? ? ['a','b','c'],
? ? ? ? ? [true,false]
? ? ]
(2)訪問元素:arr[r][c]:訪問arr中r位置的子數(shù)組中的c位置的元素
越界:r不能越界
遍歷:外層循環(huán)控制行啸盏,內(nèi)存循環(huán)控制列
for(var r=0;r<arr.length;r++){
? ? ? for(var c=0;c<arr.length;c++){
? ? ? ? ? arr[r][c];//當(dāng)前元素
? ? }
}