为了账号安全,请及时绑定邮箱和手机立即绑定

js学习笔记 2-02 基本功

标签:
JavaScript
翻转数字
//输入一个整数,翻转输出这个数的每一个数字
var number=Number(prompt("请输入一个数字"))
if(number){
    //翻转输出每个数字
    do{
        var tmp=number%10;
        number = parseInt(number/10);
        console.log(tmp)
    }while(number!=0)
}else if(number==0){
    console.log(0)
}else{
    console.log("嘿,输入数字好伐!")
}
数组练习
//把1-100之间所有的奇数,放到数组中
var arr=[];
for(var i=1;i<=100;i++){
    if(i%2!=0){
        arr[arr.length]=i;
    }
}
console.log(arr)
//求一组数中的所有数的和和平均值
var arr=[1,2,3,4,5,6,7,8,9,10];
var sum=0;
for(var i=0;i<arr.length;i++){
    sum+=arr[i];
}
console.log(sum)//55
console.log(sum/arr.length)//5.5
//求一组数中的最大值和最小值,以及所在位置
var arr=[1,2,6,7,8,3,4,5,9,10];
var max=arr[0];
var min=arr[0];
var maxIndex=0;
var minIndex=0;
for(var i=1;i<arr.length;i++){
    if(arr[i]>max){
        max=arr[i];
        maxIndex=i;
    }
    if(arr[i]<min){
        min=arr[i];
        minIndex=i;
    }
}
console.log(max,min,maxIndex,minIndex)//10 1 9 0
//将字符串数组用|或其他符号分割
var array=['za','xs','cd','vf','bg'];
var seperator = "|";
var str=arr[0];
for(var i=1;i<array.length;i++){
    str+=seperator+array[i];
}
console.log(str)
//将数组中值为0的去掉,不为0的存入一个新数组
var array=[3,0,4,0,9,0,7,8,5,0];
var newArray=[];
for(var i=0;i<array.length;i++){
    if(array[i]!=0){
        newArray[newArray.length]=array[i];
    }
}
console.log(newArray)//[3, 4, 9, 7, 8, 5]
//翻转数组
//方法一
var array=[3,0,4,0,9,0,7,8,5,0];
var newArray=[];
for(var i=1;i<=array.length;i++){
    newArray[array.length-i]=array[i-1];
}
console.log(newArray)//[0, 5, 8, 7, 0, 9, 0, 4, 0, 3]
//方法二
var arr=[3,0,4,0,9,0,7,8,5,0];
var newArray=[];
for(var i=arr.length-1;i>=0;i--){
    newArray[newArray.length]=array[i];
}
console.log(newArray)//[0, 5, 8, 7, 0, 9, 0, 4, 0, 3]
//冒泡排序,从小到大
var arr=[12,34,45,56,35,67,90,1,3,7,79];
var s=0;//外层循环次数
var s1=0;//内层循环次数
for(var i=0;i<arr.length-1;i++){//外层循环控制趟数
    var isSort=true;//假设排序ok
     for(var j=0;j<arr.length-1-i;j++){//内层循环控制两两比较的次数
        if(arr[j]>arr[j+1]){//如果前一项大于后一项  则交换
            isSort=false;//如果交换位置,说明没排序好,如果不交换位置,说明排序好
            var tmp=arr[j];
            arr[j]=arr[j+1];
            arr[j+1]=tmp;   
        }
        s1++;
     }
    s++;
    if(isSort){//排序ok
        break;
    }
}
console.log(arr,s,s1)//[1, 3, 7, 12, 34, 35, 45, 56, 67, 79, 90] 8 52
//数组的练习一个字符串数组,求字符串数组中每一个字符的长度,存储到一个新的数组中
var arr=['qqqwww','ssse','','vvddddddv','cc','bbbfd'];
var newArray = [];
for(var i=0;i<arr.length;i++){
    newArray[i]=arr[i].length;
}
console.log(newArray)//[6, 4, 0, 9, 2, 5]
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消