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(23,45,56,6);
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 = 10;
var 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);