1.變量的交換數組
經過臨時變量交換ide
var n1=55;
var n2=66;
var temp;
temp=n1;
n1=n2;
n2=temp;
console.log(n1,n2);//66,55優化
-----------------------------spa
var a1=1
var a2=3
a1=a1+a2
a2=a1-a2
a1=a1-a2
console.log(a1,a2)//3,1debug
2.數組排序
1).//數組的和;數組的平均值
var arrs=[100,90,80,70,78,76,64,60,66,68]
var total=0;
var avg;
for(var i=0;i<arrs.length;i++){
total+=arrs[i]
}
avg=total/arrs.length;
console.log(total) //752
console.log(avg) //75.2字符串
2)//求數的最大值和最小值.最大值和最小值的位置console
var arrs=[122,33,50,1,44,5,900]
var max=arrs[0];
var min=arrs[0]
var maxIndex=0;
var minIndex=0;
for(var i=1;i<arrs.length;i++){
if(max<arrs[i]){
max=arrs[i]
debugger
maxIndex=i
}
if(min>arrs[i]){
min=arrs[i]
minIndex=i
}
}
console.log(max,maxIndex) //900 6
console.log(min,minIndex) //1 3變量
3).分隔符bug
var arrname=["小米",'小蜜瓜','小花','小米密碼']
var divide="|"
var str=arrname[0]
for(var i=1;i<arrname.length;i++){
str=str+divide+arrname[i]
}
console.log(str) //小米|小蜜瓜|小花|小米密碼
4).把數組中不爲0的值存到新的數組中
var arrzero=[20,30,0,44,55,03,44,09,0,33]
var newArray=[]
for(var i=0;i<arrzero.length;i++){
if(arrzero[i]!=0){
console.log(arrzero[i])
newArray[newArray.length]=arrzero[i]
}
}
console.log(newArray); //[20, 30, 44, 55, 3, 44, 9, 33]
5).翻轉數組
var arrs=[2,2,22,233,44,55]
var newsArray=[]
for(var i=arrs.length-1;i>=0;i--){
newsArray[newsArray.length]=arrs[i]
}
console.log(newsArray)
//經過push
var arrs=[2,233,22,233,44,55]
var newsArray=[]
for(var i=arrs.length-1;i>=0;i--){
newsArray.push(arrs[i])
}
console.log(newsArray)
6).冒泡排序
var arr=[300,55,77,88,9]
for(var i=0; i<arr.length;i++){
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
交換位置
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);
優化:
var arr=[300,55,77,88,9]
for(var i=0; i<arr.length;i++){
var sortFlag=true
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
sortFlag=false
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
if(sortFlag){
break;
}
}
console.log(arr);
3.字符串轉爲數字的三種方法;
//第一種
var str="33.63"
var num1=parseInt(str);
console.log(typeof num1) //number
console.log(num1) //只取整數33
var num2=parseFloat(str);
console.log(typeof num2) //number
console.log(num2); //數字精確到小數部分33.63
//第二種
var num3=Number(str)
console.log(typeof num3) //number
console.log(num3);
//第三種;利用js語言弱類型的特色:隱式轉換
var num4=str-0
console.log(num4) //33.63
console.log(typeof num4) //number
4.