数组
Array() : 提供了一个数组的模型,用来出储存大量的有序的数据。
var arr = [100, ‘hello’, true, function () { }, { name: ‘zhangsan’ }];
console.log(arr.length); 数组的长度
arr[arr.length] = 1; 通过下标添加数据
console.log(arr.push(‘new’)); //在数组的末尾添加数据,返回数组的长度
console.log(arr.unshift(‘中国’)); //在数组的头部添加数据,返回数组的长度
console.log(arr.pop()); //删除数组的末尾的数据,返回被删除的数据
console.log(arr.shift()); //删除数组的头部的数据,返回被删除的数据
splice() 删除,替换,插入数组数据
一个参数:从指定的下标开始到数组末尾删除数据,返回被删除的数据“一个数组”。
两个参数:(下标,个数)从指定的下标开始,删除几条数据,返回被删除的数据“一个数组”。
三个参数:(下标,个数,新数据)从指定的下标开始,删除几条数据,并替换/插入新的数据,返回被删除的数据“一个数组”。
console.log(arr.splice(1));
console.log(arr.splice(3,2));
console.log(arr.splice(3, 1, ‘中国’)); //替换
console.log(arr.splice(3, 0, ‘newStr’)); //插入
slice()方法 ,截取数组,不改变原数组
一个参数:从指定的参数开始截取,截取到数组末尾返回。
两个参数:1开始的下标。2结束的下标。截取一部分“不包含结束下标的数据”,返回被截取的数据。
console.log(arr.slice(1));
console.log(arr.slice(1, 3));
concat ()合并数组
数组1.concat(数组2) 方法,将数组2的数据合并到数组1的数组内。
var newArr = [1000, false];
var newArrs = arr.concat(newArr);
console.dir(newArr);
console.dir(newArrs);
数组逆序“颠倒数组中数据”
console.log(arr.reverse());
console.log(arr.toString()); //转换为字符串。
console.log(arr.join()); //转换为字符串。
console.log(arr.join(“-”)); //如果有参数,则每个数组元素之间用参数分割并转换为字符串
sort() 将数组中数据排序,默认按照ASCII码排序,把数组中的数据先转换为字符串,然后按照ASCII值进行比较。再排序。
var numArr = [1, 5, 2, ‘A’, ‘!’];
console.dir(numArr.sort());
日期
Date() 可以处理日期和时间的储存,转化和表达。
创建日期对象
var date = new Date();
console.log(date);
## 日期对象的方法
console.log(date.getFullYear()); //年份
console.log(date.getMonth()+1); //月份,外国月份0-11
console.log(date.getDate()); //日
console.log(date.getDay()); //周几
console.log(date.getHours()); //时
console.log(date.getMinutes()); //分
console.log(date.getSeconds()); //秒
console.log(date.getMilliseconds()); //毫秒
console.log(date.getTime()); //时间戳“唯一性”,当前时间总毫秒数
// 案例:在页面中输出当前的日期(年,月,日,周几)
var date = new Date();
var year = date.getFullYear();
var moth = date.getMonth() + 1;
var dates = date.getDate();
var day = date.getDay();
var arr = [‘星期日’,‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’];
document.write(`
今天是 ${year} 年 - ${moth} 月- ${dates}日: ${arr[day]}
`);
数学
Math(); 可以处理所有的数学运算。
## PI
圆周率,π = 180deg的弧度。
console.log(Math.PI);
ceil
取整方法
向上取整,获取一个大于等于该数的最近的一个整数
console.log(Math.ceil(2.3)); //3
console.log(Math.ceil(-2.3)); //-2
floor
向下取整, 获取一个小于等于该数的最近的一个整数
console.log(Math.floor(2.6)); // 2
console.log(Math.floor(-2.3)); // -3
round
四舍五入取整
console.log(Math.round(2.3)); //2
console.log(Math.round(2.6)); //3
console.log(Math.round(-2.3)); //-2
console.log(Math.round(-2.6)); //-3
random
获取随机数,随机获取一个0-1之间的小数“不包含0和1”。
var num = Math.random();
console.log(num);
console.log(Math.round(num)); //随机数取整
// 生成一个 0-50 的随机数
num = Math.random() * 50;
console.log(num);
console.log(Math.round(num));
// 生成一个 50-100 之间的随机数
num = Math.random() * 50 + 50;
console.log(num);
console.log(Math.round(num));
sin
console.log(Math.sin(Math.PI/6)); //正弦函数
cos
console.log(Math.cos(Math.PI/3)); //余弦函数
tan
console.log(Math.tan(Math.PI/4)); //正切函数
abs
console.log(Math.abs(-5)); //绝对值
sqrt
console.log(Math.sqrt(9)); //开方计算(平方)
pow
console.log(Math.pow(3,4)); //幂运算
console.log(Math.pow(27,1/3)); //开三次方
字符串
// String(); 可以处理所有对字符的操作。
// toString();
var num = 100;
console.log(num.toString());
var bool = true;
console.log(bool.toString());
## 创建字符串
var str = “abc”;
var str = new String(‘hello world! true 100’);
console.log(str);
String 的 方法
console.log(str.length); //字符串的长度“有几个字符”
console.log(str.indexOf’l’)); //返回指定的字符在字符串中第一次出现的位置 “返回索引”
console.log(str.**indexOf(**100)); //没有指定的字符返回-1
console.log(str.lastIndexOf(‘l’)); //返回指定的字符在字符串中最后一次出现的位置 “返回索引”
console.log(str.lastIndexOf(100)); //没有指定的字符返回-1
console.log(str.match(‘l’)); //返回指定字符在字符串中第一次出现的位置,返回字符的详情的集合,没有返回null
console.log(str.match(/l/)); //正则写法
console.log(str.search(’ ')); //返回指定的字符在字符串中第一次出现的位置 “返回索引”
console.log(str.replace(’ ‘,’-')); // 替换字符串中指定的字符,参数(被替换的字符,新的字符),不改变原来的字符串
console.log(str.replace(true,‘hi’)); // 被替换的数据可以是num/bool/string,浏览器根据格式判定
console.log(str.**replace(**100,‘118’));
console.log(str.split(" ")); //分割,从指定字符开始分割,返回一个分割后的数组,不改变原来的字符串
console.log(str.split(1,3));
**slice()**方法 ,截取字符串
一个参数:从指定的参数开始截取,截取到字符串末尾返回。
两个参数:1开始的下标。2结束的下标。截取一部分“不包含结束下标的字符”。
console.log(str.slice(1));
console.log(str.slice(1,7));
substr()方法 ,截取字符串
一个参数:从指定的参数开始截取,截取到字符串末尾返回。
两个参数:1开始的下标。2截取的个数。截取一部分“不包含结束下标的字符”。
console.log(str.substr(1));
console.log(str.substr(1,7));
## substring()方法 ,截取字符串
一个参数:从指定的参数开始截取,截取到字符串末尾返回。
两个参数:1索引1。2索引2。截取两个下标之间的字符“不包含结束下标的字符”。
console.log(str.substring(1));
console.log(str.substring(1,7));
console.log(str.charAt(8));//根据索引查找字符串中对应的字符,返回查找到的字符
console.log(str.charAt(30));//如果没有对应下标,返回空字符串
console.log(str.toLocaleLowerCase()); //转换为小写字母
console.log(str.toLocaleUpperCase()); //转换为大写字母
遍历字符串与遍历数组相同,“遍历下标”
for(var i = 0; i < str.length; i++){
console.log(str[i]);
}