常用API
提示:以下是本篇文章正文内容,下面案例可供参考
Number对象:
1.toFixed(x)
取小数点后x位
2.toString()/String()
数字转字符串
3.valueOf()
返回一个Number对象的基本数字值
字符串对象:
1.indexOf()
返回某个指定字符串在字符串中首次出现的位置
eg:xxx.indexOf(‘abc’),abc在xxx中首次出现的位置,返回值是数字
**也可以用于数组
2.includes()查找字符串中是否包含指定的字符串值
eg:xxx.includes(‘a’),xxx中是否有a
**也可以用于数组
3.replace()替换字符串
eg:xxx.replace(‘a’,‘b’)把xxx中的a替换成b
4.split()把字符串分割成为字符串数组
eg:xxx.split(’+’)以字符串中原有的加号为分隔符分隔开,如果split后面的引号中没有字符,则每个字符成为独立的数组元素
5.charAt()返回字符串中指定的位置
eg:已知str=‘abcdefghij’,要求在str中随机取一个字符
str1 = '';
str1 = str.charAt(Math.random()*10)
因为str中只有10个字符,所以Math,random()*10
6.trim() 去除字符串两边的空白
7.concat()用于连接两个或多个字符串
**也可以用于数组
8.toLowerCase() 把字符串转换为小写。toUpperCase() 把字符串转换为大写。
数组:
1.copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中,并覆盖,该函数可取3个参数。
cipyWithin(x,y,z)
x必需写,指复制到哪里
y可选,从哪里开始复制,默认从0开始复制
z可选,到哪里结束复制,默认到x结束复制
2.every() 检测数值元素的每个元素是否都符合条件。
3.some() 检测数组元素中是否有元素符合指定条件。
every和some的区别
arr.every() 当所有元素都满足条件的时候 ,返回true,否则返回false
arr.some() 当所有元素都不满天剑的时候,返回false,否则返回true
4.map()通过指定函数处理数组的每个元素,并返回处理后的数组。
循环执行,没有多少数组元素,执行多少次
arr.map(function(){})
5.除数取整
四舍五入:Math.round()
向上取整:Math.ceil()
向下取整:Math.floor()
6.slice() 选取数组的的一部分,并返回一个新数组。
eg:arr.slice(x,y)从x截取到y
7.push() 向数组的末尾添加一个或更多元素,并返回新的长度。
8.pop() 删除数组的最后一个元素并返回删除的元素。
9,sort() 对数组的元素进行排序(升序)
降序排序:
arr = [2,1,3,8]
function sortnum (a,b) {
return b-a;
}
console.log(arr.sort(sortnum))
Math对象:
1.Math.abs(x)
返回x的绝对值
2.Math.max(x,y,z,…,n)
返回x,y,z,…,n中最大值
3.Math.min(x,y,z,…,n)
返回 x,y,z,…,n中的最低值
4.Math.pow(x,y)
返回 x 的 y 次幂
5.Math.random()
返回 0 ~ 1 之间的随机数
6.Math.sqrt(x)
返回数的平方根