math、date、arr、str原生对象常用方法

math、date、arr、str原生对象常用方法

	
1.math---------------------------------------------------------------------
		console.log(Math.PI); // 一个属性 圆周率
		console.log(Math.max(1, 99, 3)); // 99
		console.log(Math.min(1, 99, 3)); // 1
		//2.绝对值方法
		console.log(Math.abs(1)); // 1
		console.log(Math.abs(-1)); // 1
		console.log(Math.abs('-1')); // 隐式转换 会把字符串型 -1 转换为数字型
		// 3.三个取整方法
		// (1) Math.floor()   地板 向下取整  往最小了取值
		console.log(Math.floor(1.9)); // 1
		// (2) Math.ceil()   ceil 天花板 向上取整  往最大了取值
		console.log(Math.ceil(1.1)); // 2
		// (3) Math.round()   四舍五入  其他数字都是四舍五入,但是 .5 特殊 它往大了取  
		console.log(Math.round(1.1)); // 1
		console.log(Math.round(1.5)); // 2
		console.log(Math.round(-1.1)); // -1
		console.log(Math.round(-1.5)); // 这个结果是 -1
		//4.两个数之间的随机整数 并且 包含这2个整数
		Math.floor(Math.random() * (max - min + 1)) + min;

2.Date----------------------------------------------------------------------**------		
		// 格式化日期 年月日 
		var date = new Date();
		console.log(date.getFullYear()); // 返回当前日期的年  2019
		console.log(date.getMonth() + 1); // 月份 返回的月份小1个月   记得月份+1 呦
		console.log(date.getDate()); // 返回的是 几号
		console.log(date.getDay()); // 3  周一返回的是 1 周六返回的是 6 但是 周日返回的是 0
		console.log(date.getHours()); // 时
		console.log(date.getMinutes()); // 分
		console.log(date.getSeconds()); // 秒

	
3.数组----------------------------------------------------------------------**------	
		// 检测是否为数组
		// (1) instanceof  运算符 它可以用来检测是否为数组
		var arr = [];
		var obj = {};
		console.log(arr instanceof Array);
		console.log(obj instanceof Array);
		// (2) Array.isArray(参数);  H5新增的方法  ie9以上版本支持
		console.log(Array.isArray(arr));
		console.log(Array.isArray(obj));
		// 添加删除数组元素方法
		// 1. push() 末尾 
		var arr = [1, 2, 3];
		// arr.push(4,);
		// 2. unshift 数组的开头 
		console.log(arr.unshift('red', 'purple'));
		// 3. pop() 它可以删除数组的最后一个元素  
		console.log(arr.pop());
		// 4. shift() 它可以删除数组的第一个元素  
		console.log(arr.shift());
		//翻转数组
		arr.reverse();
		//返回数组元素索引号
		var arr = ['red', 'green', 'blue', 'pink', 'blue'];
		console.log(arr.indexOf('blue'));
		//  join(分隔符) 
		var arr1 = ['green', 'blue', 'pink'];
		console.log(arr1.join()); // green,blue,pink
		console.log(arr1.join('-')); // green-blue-pink
		//从后面开始查找
		console.log(arr.lastIndexOf('blue'));
		// 封装一个 去重的函数 
		function unique(arr) {
			var newArr = [];
			for (var i = 0; i < arr.length; i++) {
				if (newArr.indexOf(arr[i]) === -1) {
					newArr.push(arr[i]);
				}
			}
			return newArr;
		}
	
4.字符串----------------------------------------------------------------------**------	
		//根据字符返回位置  
		str.indexOf('要查找的字符', [起始的位置])
		// 根据位置返回字符charAt(index) 根据位置返回字符
		var str = 'andy';
		console.log(str.charAt(3));
		// 遍历所有的字符
		for (var i = 0; i < str.length; i++) {
			console.log(str.charAt(i));
		}
		// charCodeAt(index)  返回相应索引号的字符ASCII值 目的: 判断用户按下了那个键 
		console.log(str.charCodeAt(0)); // 97
		// str[index] H5 新增的
		console.log(str[0]); // a
		// 字符串操作方法
		// 1. concat('字符串1','字符串2'....)
		var str = 'andy';
		console.log(str.concat('red'));

		// 2. substr('截取的起始位置', '截取几个字符');
		var str1 = '一去二三里';
		console.log(str1.substr(2, 2)); // 第一个2 是索引号的2 从第几个开始  第二个2 是取几个字符
		// 1. 替换字符 replace('被替换的字符', '替换为的字符')  它只会替换第一个字符
		var str = 'andyandy';
		console.log(str.replace('a', 'b'));
		// 2. 字符转换为数组 split('分隔符')    前面 join 把数组转换为字符串
		var str2 = 'red, pink, blue';
		console.log(str2.split(','));

	</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行走的-键盘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值