js的基础知识

1.变量的交换

通过临时变量交换

var n1=55;
var n2=66;
var temp;
temp=n1;
n1=n2;
n2=temp;
console.log(n1,n2);//66,55

-----------------------------

var a1=1
var a2=3
a1=a1+a2
a2=a1-a2
a1=a1-a2
console.log(a1,a2)//3,1

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)//求数的最大值和最小值.最大值和最小值的位置

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).分隔符

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.

原文地址:https://www.cnblogs.com/xiao-peng-ji/p/11656803.html