JS数组API字符串API

API 应用程序编程接口,预定义好的一些函数或者方法
reverse() 翻转数组中的元素,返回翻转后的数组
sort() 对数组中的元素排序,默认是按照Unicode排序,返回排序后的数组

sort(function(a,b){ 
  return a-b; //从小到大
  //return b-a;  从大到小
})

push(value…) 在数据的末尾添加元素,返回数组的长度,原数组会发生变化
pop() 删除数组末尾的一个元素,返回删除的元素,原数组会发生变化
unshift(value…) 在数组的开头添加元素,返回数组的长度,原数组会发生变化
shift() 删除数组开头的一个元素,返回删除的元素,原数组会发生变化
new String() 构造函数,类型为对象,使用的时候和字符串没有区别
String() 普通函数,类型为字符串
\’ 将引号转义成普通的字符
\n 将字符n转义成换行符
\t 将字符t转义成制表符(Tab键的效果)
toString() 将数组元素转为字符串,只能按照逗号分隔元素
join(’|’) 将数组元素转为字符串,可以按照指定的字符分隔元素
concat(arr1,arr2…) 拼接多个数组,返回一个新的数组,不改变数组,需要变量来接受副本
slice(start,end) 截取数组中的元素,start开始的下标,end结束的下标,不包含end本身,如果是负数表示倒数,如果end为空截取到最后
splice(start,count,value1,value2…) 删除数组中的元素,start开始的下标,count删除的数量,value…删除后补充的元素;如果count为空表示删除到最后,value为空表示不补充任何元素;返回删除的元素,原数组会发生变化
length 获取字符串的长度
charAt() 获取下标对应的字符,也可以使用数组的访问形式 字符串[下标]
charCodeAt() 获取某个字符的Unicode码
indexOf(value) 查找某个字符,返回下标,如果找不到返回-1
lastIndexOf(value) 查找某个字符最后一次出现的下标,如果找不到返回-1
toUpperCase() 将英文字母转大写
toLowerCase() 将英文字母转小写
slice(start,end) 截取字符串,start开始的下标,end结束的下标,不包含end本身;如果end为空截取到最后,如果为负数表示倒数
substr(start, count) 截取字符串,start开始的下标,count截取的长度;如果start为负数,表示倒数;如果count为空,表示截取到最后;
substring(start,end) 截取字符串,start开始的下标,end结束的下标,如果start大于end,则位置自动交换;如果为负数,自动转为0;如果end为空,截取到最后
对比slice和substring
slice中允许使用负数,substring中负数自动转为0;
slice中下标start要求小于end,substring中如果start小于end,则自动交换位置

split(sep) 将字符串按照指定的字符串切割为数组,sep是指定的字符串
3.匹配模式
作用:用于查找、替换字符串
match(value) 用于查找匹配的字符串,返回所有满足条件的字符串,格式为数组 /china/ig
i->ignore 忽略大小写
g->global 全局查找
search(value) 用于查找满足条件的第一个字符串,返回下标,找不到返回-1. 功能类似于indexOf
replace(value1,value2) 查找并替换,value1要查找的字符串,value2要替换的字符串
4.Math对象
PI 取圆周率
abs() 取绝对值
ceil() 向上取整
floor() 向下取整
round() 四舍五入取整
max() 取一组数字的最大值
min() 取一组数字的最小值
pow(x,y) 取x的y次幂
random() 取随机数 >=0 <1
1.Date对象
用于对日期时间的存储和计算
(1)创建Date对象
new Date(‘2019/10/18 10:23:30’)
new Date(2019,9,18,10,23,30) //1~12月 范围0~11
new Date() 存储当前所在操作系统时间
new Date(1523600000000) 存储的是距离计算机元年毫秒数对应的日期时间
2019/10/18 2019年10月18日 2019-10-18
(2)获取日期时间
getFullYear/getMonth/getDate/getHours/getMinutes
getSeconds/getMilliseconds/
getDay 获取星期 0~6 星期日~星期六
getTime 获取距离计算机元年的毫秒数

(3)获取本地字符串格式
toLocaleString()
toLocaleDateString()
toLocaleTimeString()
(4)设置日期时间
setFullYear()/setMonth()/setDate()/setHours()/
setMinutes()/setSeconds()/setMilliseconds()
setTime() 设置后,可能各部分的日期时间都发送变化
(5)拷贝Date对象
var d1=new Date();
var d2=new Date(d1); //拷贝d1对象

2.Number对象
new Number() 将数据转为数值,返回对象
Number() 将数据转为数值,返回数值
toFixed(n) 保留小数点后n位
toString(n) 将数值转为字符串,n表示转字符串同时设置的进制
3.Boolean对象
new Boolean() 将数据转为布尔型,返回对象
Boolean() 将数据转为布尔型,返回布尔型
!!值 将数据转为布尔型
4.错误处理
语法错误(SyntaxError): 错误的使用了中文,缺少括号
引用错误(ReferenceError): 使用未声明的变量
类型错误(TypeError): 把一个变量或者对象中属性当做函数或者方法。
范围错误(RangeError): 参数的使用超出了范围
自定义错误: throw ‘错误信息’
说明:第一种错误出现后,所有的代码不再执行;其它的错误出现后,会影响后续代码的执行
错误处理
try{
尝试执行可能出现错误的代码(引用/类型/范围/自定义)
}catch(err){
如果try中出现错误,才会执行
err:捕获到错误信息
执行其它的代码(解决错误)
}
不会阻止后续代码执行

发布了54 篇原创文章 · 获赞 13 · 访问量 7750

猜你喜欢

转载自blog.csdn.net/qq_44317018/article/details/103292354