1. Number
1.1 进制问题
使用0开头的数值类型默认是八进制,0x开头的数值类型默认是十六进制。
可以使用toString
方法将数值进行不同进制的转化,如下所示
var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
1.2 常用方法
方法 | 描述 |
---|---|
Number.parseFloat() | 将字符串转换成浮点数,和全局方法 parseFloat() 作用一致。 |
Number.parseInt() | 将字符串转换成整型数字,和全局方法 parseInt() 作用一致。 |
Number.isFinite() | 判断传递的参数是否为有限数字。 |
Number.isInteger() | 判断传递的参数是否为整数。 |
Number.isNaN() | 判断传递的参数是否为 isNaN()。 |
Number.isSafeInteger() | 判断传递的参数是否为安全整数。 |
八、常用方法
8.1 String
方法名 | 语法 | 含义 |
---|---|---|
charAt() | string.charAt(index) | 得到字符串中某个位置的字符 |
concat() | string.concat(string1, string2, …, stringX) | 将string与string1…stringX连接成一个字符串 |
indexOf() | string.indexOf(searchvalue,start) | 找到从start位置开始的第一个searchvalue字符的位置,start可选 |
includes() | string.includes(searchvalue, start) | 找到从start位置开始的字符是否包含searchvalue字符,start可选 |
match() | string.match(regexp) | 正则表达式检索 |
repeat() | string.repeat(count) | 字符串复制count次 |
replace() | string.replace(searchvalue,newvalue) | 用newvalue代替字符串中的searchvalue,只替换一次,可接受正则 |
replaceAll() | string.replace(searchvalue,newvalue) | 用newvalue代替字符串中的searchvalue,替换全部,可接受正则 |
search() | string.search(searchvalue) | 检索字符串中指定的子字符串,或正则表达式,返回起始位置。 |
slice() | string.slice(start,end) | 与Python切片一样,可接受负数,范围是[start,end) |
split() | string.split(separator,limit) | 把一个字符串按照separator分开并且每一段的长度不超过limit个字符,limit可选 |
substring() | string.substring(from, to) | 接收两个整数,to可选,提取[from,to)之间的字符串 |
toLowerCase()和toUpperCase() | 全部大写或小写 | |
trim() | 删除字符串的头尾空白符 |
8.2 Array
方法名 | 语法 | 功能 |
---|---|---|
join() | arr.join(str) | 使用分隔符,将数组转为字符串并返回 |
pop() | 删除最后一位,并返回删除的数据 | |
shift() | 删除第一位,并返回删除的数据 | |
push() | arr.push(ele1…eleX) | 在最后新增一个或多个数据,返回长度 |
unshift() | arr.unshift(ele1…eleX) | 在第一位新增一或多个数据,返回长度 |
concat() | arr.concat(arr1) | 合并数组,并返回合并之后的数据 |
slice() | arr.slice(start,end) | 截取指定位置的数组,并返回,范围是[start,end) |
sort() | 排序(字符规则),返回结果 | |
reverse() | 反转数组,返回结果 | |
toString() | 直接转为字符串,并返回 | |
splice() | arr.splice(x1,x2,x3…xn) | 两个参数:删除从x1开始的x2个元素 多个参数:两个参数以后的参数即为删除x2个元素后在删除的后面插入的元素,以此可以达到插入、替换的作用 |
valueOf() | 返回数组对象的原始值 | |
indexOf() | 查询并返回数据的索引 | |
lastIndexOf() | lastIndexOf(value, start) | 反向查询并返回数据的索引 |
forEach() | 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 | |
map() | 同forEach,同时回调函数返回数据,组成新数组由map返回 | |
filter() | 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 | |
every() | 同forEach,同时回调函数返回布尔值,全部为true,由every返回true | |
some() | 同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true | |
reduce() | 归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回 | |
reduceRight() | 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 | |
findIndex() | 找到数组中第一个符合条件的元素的下标并不再遍历 |