数据和字符串的区别 以及 Math和Date的应用方法
数据和字符串的区别
var arr = [1,2,3,4,5,6,7,8];
arr.unshift(1,2,3,4);//给开头添加元素;
arr.shift()//给开头删除一个元素;
arr.push();//给结尾添加元素;
arr.pop()//给结尾删除一个元素;
arr.splice(num1,num2,num3,);//第一个代表数组的下标,第二个代表删除的个数,第三个代表在那个删除的下标开始添加元素,
arr.join();//给数组一个连接符变成一个字符串,不写默认用逗号连接。
arr.concat(brr);//合并两个数组
arr.concat(brr,crr,,,)//合并多个数组。
arr.sort();//将数组进行升序排序;
arr.sort(function (a,b){
return a - b //代表升序;
return b - a//代表降序;
})
arr.reverse();//将数组反转;
var brr = arr.slice(3,5);//截取一段元素组成一个新数组,不包含结束下标的那个元素;
arr.indexOf(3);查到数组的下标,查不到就返回-1可以利用这个方法判断该元素是否在数组中;
arr.forEach(function(value,index,array){
console.log(value)// value代表元素,index代表下标,array,代表数组,只能查看,不能返回,
})
var crr = arr.map(function (value){ //arr.map 遍历数组,将每个元素经过处理返回新的数组。
value = value +value * 0.3
return value
})
var frr = arr.fiter(function(value){ //arr.fiter //遍历数组,检测元素书否满足条件,满足条件的返回
if(value > 1){
return value
}
})
//关于字符串的一些方法,
var str = '1,2,3,4,5,6,7,7,5,3,2,5,6'
str.indexOf(3);//查看字符串的下标,没有返回-1;
str.lastIndexOf();//查找字符串或小字符串再大字符串中最后出现的位置,默认从最后开始找,也可以指定
str.slice(num1,num2);截取字符串,开始下标,结束下标(不包含结束下标),可以使用负数,从后面开始数,前面的数字一定要比后面的大。
str.substr(num1,num2)//第一个数字从哪里截取,第二个是截取元素的个数,也可以用负数,不过也是从左往右截取。
str.substring(num1,num2);//第一个数字从哪里截取,第二个数字是结束下标,不包含结束下标,不能用负数,负数会转化为0,截取0个
var arr = str.split (2)//选择元素炸开成一个数组,选择的元素消失,
str.trim()//去除字符串左右空格,
str.trimLeft()//去除左边空格,
str.trimRight()//去除右边空格
str.toupperCase();//小写字母变大写;
str.toLowerCase()//大写字母变小写
str.charCodeAt('b');//输入字符串返回相应的阿斯克码;
str.formcharCode(101)//输入阿斯克码返回相应的的字符串;
Math和Date
Math.PI()//求兀的值。
Math.random();//求0-1的随机数,可以通过加减乘除等算法得到你想要的范围的随机数
var num = 7.1
Math.ceil(num);//结果8,向上取整
Math.floor(num)//结果7,向下取整
Math.round(num);//四舍五入
Math.abs();//绝对值
Math.pow(num1,num2)//求幂,num1底数,num2多少次方
Math. max(num1,num2)//求最大值
Math.min(num1,num2)//求最小值
Math.sqrt(9)//3.开方;
Date的方法
var date = new Date()//开启时间对象
var year = date.getFullYear();//获取年份
var month = date.getMonth();//获取月份 注意:月份是0--11的,要加1
var day = date.getDay();//获取星期几
var getdate = date.getDate();获取哪天
var hour = date.getHours();//获取小时
var minute = date.getMinutes();//获取分
var second = date.getSeconds()//获取秒
//获取时间戳的三种方法
1.
var date = new Date()
var time = +new Date();// 将+后面的字符转成数字
2.
var time2 = date.getTime();
3.//利用构造函数Date:Date.parse('年-月-日 时:分:秒')
var dangqian = Date.parse('2022-3-19')
console.log(guoqing);
//设置时间
var date = new Date();
date.setFullYear(2022)//设置年份
date.setMonth(3);//设置月份 记得加1哦
date.setDate(19)//设置天数
date.setHours(23)//设置几点
date.setMinutes(29);//设置几分
date.setSeconds(50);//设置几秒
date.setTime(0);//设置时间戳;