内置对象
- 内置对象:浏览器内核自带的一些帮助程序员快速开发的对象,这些对象中有一个方法
- 常用对象:Math数学对象 Date时间对象 String字符串对象 数组对象
- MDN文档:https://developer.mozilla.org/zh-CN/
1.Math对象
- Math对象,数学对象 属性与方法
- 属性 console.log(Math.PI);
- 方法
- 绝对值
console.log(Math.abs(-1));//输出1 - 最大值最小值
console.log(Math.max(1,2,3));//输出3 console.log(Math.min(1,2,3));//输出1 - 向下取整
console.log(Math.floor(1.1));//输出1 console.log(Math.floor(1.9));//输出1 - 向上取整
console.log(Math.ceil(1.1));//输出2 console.log(Math.ceil(1.9));//输出2 - 四舍五入
console.log(Math.round(1.4));//输出1 console.log(Math.round(-1.5));//输出-1 - Math.random 随机返回一个小数,其取值范围是 [0,1),左闭右开 0 <= x < 1
console.log(Math.random()); - 猜数字案例:
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1, 10);
while (true) {
var num = prompt('请输入一个1~10之间的整数');
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('你猜对啦');
break;
}
}
2.Date对象
- Date对象,是一个构造函数,需要实例化后才可以使用
- 得到当前时间
var date = new Date() - 得到指定时间
var date = new Date(‘2018-9-23’) - 得到年
getFullYear() console.log(date.getFullYear()); - 得到月
getMonth()+1 console.log(date.getMonth() + 1); - 得到日
getDate() console.log(date.getDate()); - 得到时
getHours() console.log(date.getHours()); - 得到分
getMinutes() console.log(date.getMinutes()); - 得到秒
date.getSeconds() console.log(date.getSeconds()); - 得到周几
getDay() 如果是周日,会显示0 console.log(date.getDay()); - 时间戳
获得Date总的毫秒数,不是当前时间的毫秒数,而是距离1970年1月1日过了多少毫秒数
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
console.log(+new Date());
console.log(Date.now());
console.log('------------------');
var nowtime = Date.now();
var birthday = +new Date('2018-09-23');
var time = Math.ceil((nowtime - birthday) / 1000 / 60 / 60 / 24);
console.log(time);
function conutDown(time) {
var now = Date.now();
var futrue = +new Date();
var times = Math.ceil((futrue - now) / 1000);
var seconds = parseInt(times % 60)
var minutes = parseInt(times / 60 % 60);
var hours = parseInt(times / 60 / 60 % 24);
var day = parseInt(times / 60 / 60 / 24);
return day + '天' + hours + '时' + minutes + '分' + seconds + '秒';
}
console.log(conutDown('2022-10-01'));
3.数组对象
var arr = [1,2,3];
console.log(arr[0]);
var arr1 = new Array(2,3);
console.log(arr1);
var arr = [1,2,3];
console.log(arr instanceof Array);
console.log(Array.isArray([1,2,3,4]));
3.1数组的添加与删除
- 添加元素
1.1在数组的后面添加元素 push()
- push方法在原数组上进行了修改
- push方法有返回值,返回新数组的长度
var arr = [1, 2, 3]
var res = arr.push(100);
console.log(arr);
console.log(res);
1.2在数组的前面添加元素 unshift() 也会返回新数组的长度
var arr1 = [1,2,3];
arr1.unshift(5);
console.log(arr1);
- 删除数组
var arr2 = [0,1,2,3,4];
var res1 = arr2.pop();
console.log(arr2);
console.log(res1);
var arr3 = [0,1,2,3,4];
var res2 = arr3.shift();
console.log(arr3);
console.log(res2);
var price = [1500,1200,2000,1800];
var newprice = [];
for(var i = 0; i < price.length; i++){
if(price[i] < 2000){
newprice.push(price[i]);
}
}
console.log(newprice);
3.2数组的翻转和排序
var arr = ['啦啦啦', '滴滴滴', '噜噜噜', '嘿嘿嘿'];
var res = arr.reverse();
console.log(arr);
console.log(res);
var arr1 = [3, 4, 7, 1];
arr1.sort();
console.log(arr1);
console.log('-------------------');
var arr2 = [2, 12, 4, 23, 8];
arr2.sort(function (a, b) {
return b - a
})
console.log(arr2);
3.3数组索引方法
var arr = ['red','green','pink','blue','pink'];
console.log(arr.indexOf('pink'));
console.log(arr.indexOf('aqua'));
console.log(arr.lastIndexOf('pink'));
var arr = ['c','a','z','a','x','a','c','z','b'];
var newarr = [];
for(var i = 0; i < arr.length; i++){
if(newarr.indexOf(arr[i]) === -1){
newarr.push(arr[i]);
}
}
console.log(newarr);
console.log('-------------------');
var arr1 = [1,2,3];
console.log(arr1.includes(3));
console.log(arr1.includes(4));
3.4数组转换为字符串
var arr = [1,2,3];
console.log(arr.toString());
var arr1 = ['green','pink','blue','red'];
console.log(arr1.join());
console.log(arr1.join('-'));
3.5合并数组
var arr = [1,2,3];
var newarr = arr.concat([4,5,6]);
console.log(arr);
console.log(newarr);
4.字符串对象
4.1根据字符返回位置
var str = '你要如何,我们就如何';
console.log(str.indexOf('如'));
console.log(str.lastIndexOf('如'));
var arr = 'abcoefoxyozzopp';
var index = arr.indexOf('o');
var num = 0;
while (index !== -1) {
console.log(index);
num++;
index = str.indexOf('o', index + 1);
}
console.log(num);
4.2相关案例
var str = 'aoeozzo';
var obj = {};
for (var i = 0; i < str.length; i++) {
if (str[i] in obj) {
obj[str[i]]++;
} else {
obj[str[i]] = 1;
}
}
console.log(obj);
var max = 0;
var ch = '';
for (var k in obj) {
if (obj[k] > max) {
max = obj[k];
ch = k;
}
}
console.log('次数是' + max);
console.log('次数最多的字符是' + ch);
|