常用对象合集

Math对象

属性、方法名功能
Math.PI圆周率
Math.floor()向下取值
Math.ceil()向上取值
Math.round()四舍五入版 就近取整 注意-3.结果是-3
Math.abs()绝对值
Math.max()/Math.min求最大和最小值
Math.random()获取范围在[0,1)内的随机值

注意:上面的方法使用时必须带括号

获取指定范围内的随机整数:

function getRandom(main,max){
    return Math.floor(Math.random()*(max-min+1))+min;
}

日期对象

  • 使用Date实例化日期对象

    • 获取当前时间必须实例化:
    var now = new Date();
    
    • 获取指定时间的日期对象
    var future = new Date("2021/10/1");
    

注意:如果创建实例时未传入参数,则得到的日期对象是当前时间对应的日期对象

方法名说明代码
getFullYear()获取当年dObj.getFullYear()
getMonth()获取当月(0-11)dObj.getMonth()
getDate()获取当天日期dObj.getDate()
getDay()获取星期几(周日0到周六6)dObj.getDay()
getHours()获取当前小时dObj.getHours()
getMinutes()获取当前分钟dObj.getMinutes()
getSeconds()获取当前秒钟dObj.getSeconds()
  • 通过Date实例获取总毫秒数

    • 总毫秒数的含义

      基于1970年1月1日(世界标准时间)起的毫秒数

    • 获取总毫秒数

    // 实例化Date对象
    var now = new Date();
    console.log(date.getTime())  //或者下面的方法
    var now = + new Date();
    

数组对象

检测数组是否为数组

  • Array.isArray()

    判断一个对象是否为数组

    var arr = [1,23];
    var obj = [];
    console.log(Array.isArray(arr));  // true
    console.log(Array.isArray(arr));  // false
    

添加删除数组元素的方法

方法名说明
push(参数1…)再数组末尾添加一个或多个元素
pop()删除数组最后一个元素
unshift(参数1…)在数组的开头添加一个或多个元素
shift()删除数组的第一个元素

数组排序

方法名说明是否修改原数组
reverse()颠倒数组中元素的顺序,无参数该方法会改变原来的数组,返回新的数组
sort()对数组的元素进行排序该方法会改变原来的数组,返回新的数组

sort方法需要传入参数来设置升序、降序排序

  • 如果传入“function(a,b){ return a-b;}”,则为升序
  • 如果传入“function(a,b){ return b-a;}”,则为降序

数组转换为字符串

方法名说明
toString()把数组转换成字符串,逗号分隔每一项
join(“分隔符”)方法用于把数组中的所有元素转换为一个字符串

join方法如果不传入参数,则按照 “,” 拼接元素

其他方法

方法名说明返回值
concat()连接两个或多个数组 不影响原数组返回一个新的数组
slice()数组截取 slice(begin,end)返回被截取项目的新数组
splice()数组删除splice(第几个开始,要删除个数,要替换的值)返回被删除项目的新数组 注意,这个会影响原数组

字符串对象

根据字符返回位置

方法名说明
indexOf(“要查找的字符”,开始位置)返回指定内容在原字符串中的位置,如果找不到就返回 -1,开始的位置是index索引号
lastindexOf()从后往前找,只找第一个匹配的

只要indexOf 返回的结果不是 -1 就继续往后查找 . 因为indexOf 只能查找到第一个,所以后面的查找,利用第二个参数,当前索引加1,从而继续查找

根据位置返回字符

方法名说明使用
charAt(index)返回指定位置的字符(index字符串的索引号)str.charAt(0)
charCodeAt(index)获取指定位置处字符的ASCLL码(index索引号)str.charCodeAt(0)
str[index]获取指定位置处字符和charAt()等效
  • 核心算法:利用 charAt() 遍历这个字符串
  • 把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1,遍历对象,得到最大值和该字符
  • 注意:在遍历的过程中,把字符串中的每个字符作为对象的属性存储在对象总,对应的属性值是该字符出现的次数

字符串操作方法

方法名说明
concat(str1,str2,str3…)concat()方法用于连接两个或多个字符串
substr(start,length)从start位置开始(索引号),length取的个数
slice(start,end)从start位置开始,截取到end位置,end取不到(他们俩都是索引号)
substring(start,end)从start位置开始,截取到end位置,end取不到 不接受负值

replace()方法

replace() 方法用于在字符串中用一些字符替换另一些字符,其使用格式如下:

  • 字符串.replace(被替换的字符串, 要替换为的字符串);

split()方法

split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。

其使用格式如下:

  • 字符串.split(“分割字符”)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值