javascript Day06

01–String对象的概念和作用

//String对象的概念及作用
//String概念:字符串
//作用:来处理文本(字符串)
var str = ”hahd“

对象:万事万物皆是对象

Array:数组对象
push()在尾部进行添加
pop()在尾部进行删除
shift()在头部删除
unshift()在头部进行添加
reverse()倒叙
sort()排序
join()拼接成字符串
splice()对数组进行增和删除
var arr =[21,43,45,65,65,6]
arr.push(9);
console.log(arr);
//js的内置对象:Array String Math Date Number

02–字符串对象的创建

//字面量法
var arr = [12,35,45,6]

var str1 = "张三"
var arr = new Array(32,45);

//构造函数
var arr = new Array(2345566)var str2 = new String("张三");
console.log(typeof str1);//string
console.log(typeof str2);//object
console.log(typeof arr);//object

03–字符串的常用方法

1.charAt(),conat()方法使用

var str1 = "qwertyuiopasdfghjklzxcvbnm"
			0123456
//charAt():根据下标找字符
//var s = str.charAt(6);
//console.log(s);

//console.log(str.charAt)(6);

//str.length代表字符串中字符的总个数
//str.length-1 代表的是最后一个字符串的下标

//for(var i = 0;i<=str.length-1;i++){
//var s = str.charAt(i);
//console.log(s)
}
var str2 = "qwertyuiop[asdfghjklzxcvbnm"
//concat():拼接字符串,等效于+,+更常用
console.log(str1+str2);
var str3 = str1.concat(str2);
console.log(str3)

2.replace(),split() 方法使用

replace():替换字符串的首次出现的字符,并返回新的字符串
var str4 = "qwertyuiopasdfghjklzxcvbnm"
var str5 = str4.replace("q","Q");
console.log(str5);
// var arr = ["张三","李四","王五","赵六","钱七"];
    // var str = arr.join("-");
    // console.log(str);

var str = "张三-李四-王五-赵六-98-钱七-倪八-90";
// var arr = str.split("");//按单个字符分割
var arr = str.split("-"); //按 - 来分割

console.log(arr);


 //split() :转为数组,并返回数组
// console.log(arr instanceof Array);//

 // for (var i = 0; i <= arr.length - 1; i++) {
//     console.log(arr[i]);

// }

//    arr instanceof Array
//    Array.isArray(arr);
//    检测arr是否为数组类型,是的话返回true,不是的话返回false

3.slice(),substr(),substring()方法使用

//    slice(开始下标,结束下标) :截取字符串,包左不包右

//    substr(开始下标,n):截取字符串,从开始下标起,截取n个

//    substring(开始下标,结束下标) :截取字符串,包左不包右
   
   var str6 = "qwertyuiopasdfghjklzxcvbnm";
   //          0123456789
   var s1 = str6.slice(2,4);
   console.log(s1);//er 


   var s2 = str6.substr(2,6);
   console.log(s2);//ertyui
   

   var s1 = str6.substring(2,4);
   console.log(s1);//er 

3.indexOf()lastIndexOf()方法使用

indexOf():查找某个政府首次出现的位置,找不到返回-1
lastIndextOf();从后面往前找,某个字符首次出现的位置,到不到返回-1
var str7 = "AGGHSJDKDK";
      //          012345
    //  var a =  str7.indexOf("g");
    //  var b = str7.lastIndexOf("g");
    //  console.log(a);
    //  console.log(b);

4.toLowerCase(),toUpperCase()方法使用

var ss = str7.toUpperCase();//将字符串全部转为大写
var ss = str7.toLowerCase();//将字符串全部转为小写
//console.log(ss);

5.charCodeAt(),fromCharCode()方法使用

charAt(下标):
var ss = str7.charCodeAt(0);
console.log(ss);

var ss =String.fromCharCode(38,39,40,41,42)
console.log(ss);

6.search().match()方法使用

search();

var str8 = "qwerty"
var aa = str8.search("q")
console.log(aa);

04–Math对象

1.什么是Math对象

Math对象:Math称为(算数)对象,用于执行教学任务

2.Math对象的概念

算数对象

3.Math对象的方法

4.max(),min()方法使用

var a = 10var b = 20
var x = Math.max(a,b)
console.log(x);

// console.log(Math.max(12, 45));//max()求最大值

    // console.log(Math.min(12, 45));//min()求最小值

    // console.log(Math.ceil(3.1));//向上取整   3.1--->4
    // console.log(Math.ceil(3.2));//向上取整   3.2--->4
    // console.log(Math.ceil(5.8));//向上取整   6.9--->7  2.2 --->3

    // console.log(Math.floor(3.1));//向下取整
    // console.log(Math.floor(3.8));//向下取整
    // console.log(Math.floor(5.9));//向下取整


    // console.log(Math.round(5.4));//四舍五入 
    // console.log(Math.round(5.5));//四舍五入 
    // console.log(Math.round(5.8));//四舍五入 

    // console.log(Math.random());//[0-1) 获取一个[0-1]区间的随机数


    // console.log(Math.abs(-11));//获取绝对值
    // console.log(Math.abs(11));//获取绝对值
    // console.log(Math.abs(-21));//获取绝对
    // console.log(Math.abs(10));

    // //  |-67| = 67

    // // 3的2次幂
    // console.log(Math.pow(2, 3));//2的3次方  
    // console.log(Math.pow(2, 5));//2的5次方

    // console.log(Math.sqrt(9));//3
    // console.log(Math.sqrt(64));//3

// 6.5.2	ceil(), floor() ,round() 方法使用 **** (5’)
    // 6.5.3	random() 方法使用 **** (10’)
    // 6.5.4	abs() ,pow(), sqrt() 方法使用 **** (5’)
    // 6.5.5   随机10生成100内整数,放入数组,去除重复,升序排序 **** (30’)
 // [10-20]


    // var num = Math.floor(Math.random()*(20-10+1)+10);
    // Math.floor(Math.random()*(最大值-最小值+1)+最小值);  //所以希望生成[最小值,最大值]的随机数



    //  找出字符串某字符g出现的次数 ***** (20’)

    var str = "abggdhsdjjasjasjgdssg";
    //         012345              str.length-1
    var num = 0;
    for (var i = 0; i <= str.length - 1; i++) {
        if (str.charAt(i) == "g") {
            num++;
        }

    }
    console.log(num);

 //  去除字符串中的所有空格并倒序输出 ***** (20’)

    var str1 = "hhs  hshd hhsd ";
    var arr = [];
    for (var i = 0; i < str1.length; i++) {
        if (str1.charAt(i) != " ") {
            arr.push(str1.charAt(i));
        }
    }

    console.log(arr.reverse().join(""));
    // arr数组,可以逆序,

var num = 0;
 for (var i = 0; i < str.length; i++) {
   if (str.charAt(i) == "g") {
         num++;
   }
 }

    // console.log(num);

去除字符串中的所有空格并倒序输出

var str = "gh j k mdd mds";
     var arrr = []
     for(var i =0;i<str.length;i++){
         if( str.charAt(i)!=" "){
               arrr.push(str.charAt(i));
         }
     }
  // arrr  ['g','h','k','m','d'.....'m','d','s']  数组中reverse()

//  var ss = arrr.reverse();
     
//  console.log(ss.join(""));//['s','d','m',.....'h','g']
 
//    console.log(arrr.reverse().join(""));

 var sss =  arrr.reverse(); //将数组倒序

 var ssss = sss.join("");//转成字符串

console.log(ssss);//打印
   


    // var str2 = "hs hh ggd hjjs ha jsd gh";
    // // 设置空字符串,用于拼接非空的字符
    // var newStr = "";
    // // for循环遍历str2字符串,
    // for (var i = 0; i < str2.length; i++) {
    //     // 如果获取到的单个字符不为" " 就拼接到新的字符串newStr中
    //     if (str2.charAt(i) != " ") {
    //         newStr += str2.charAt(i);
    //     }
    // }

    // console.log(newStr);//hshhggdhjjshajsdgh

    //    将字符串分割成单个字符的数组,数组可以调用reverse()方法,还是数组,再转为字符串join("");
    //    var nnn =  newStr.split("").reverse().join("");
    //    console.log(nnn);

    // for (var j = newStr.length - 1; j >= 0; j--) {
    //     console.log(newStr.charAt(j));
    // }

随机10生成[0-100]内整数,放入数组,去除重复,升序排序

[23,45]任意一个随机数


 

    // var num = Math.floor(Math.random()*(45-23+1)+23);
    var ar = [];
    for (var o = 1; o <= 10; o++) {
        var num = Math.floor(Math.random() * (45 - 23 + 1) + 23);

        if (ar.indexOf(num) == -1) {
            ar.push(num)
        }

    }


    ar.sort(function (a, b) {
        return a - b;
    });
    console.log(ar);

[0-100]


    //  console.log(num);


    var aaa = [];
    for (var i = 1; i <= 10; i++) {
        var num = Math.floor(Math.random() * (100 - 0 + 1) + 0);
        //查找aaa数组是否含有 产生的num,如果没有,就存入
        if (aaa.indexOf(num) == -1) {
            aaa.push(num);
        }
    }

    console.log(aaa);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值