最近学习的时候,发现对于 js 的许多方法掌握的不够熟练,需要经常去CSDN上面进行搜索,非常的耽误时间,所以就进行总结一下,方便自己日后进行查阅,也希望可以对你们有一点帮助。
一、字符串方法
charAt() // 返回指定索引的字符
concat() // 用于字符串的拼接
substr() // 用于取从第几位到指定长度的字符串
substring() // 用于取介于两个指定下标之间的字符串
slice() // 返回一个新的数组,介于两个指定下标之间的字符串
IndexOf() // 返回子字符串的位置(没有找到返回-1) 与之对应的是 lastIndexOf
trim() // 删除头尾的空格
match() // 检索指定的值
search() // 返回指定的第一个匹配项的索引(未检测到返回-1)
replace() // 替换现有字符串
split(分隔符) // 把字符串分割成字符串数组
concat(a, b) // 把两个字符串连接起来,返回的值是一个副本
二 、数组方法
slice() // 返回原数组指定两个下标之间的新数组
splice() // 删除 插入 替换数组 【参数不同
push() // 将参数添加到数组的最后,返回新数组的长度
pop() // 删除数组的最后一个元素,返回被删除的值(减少数组的长度)
unshift() // 向数组的开头添加一个或多个的元素,并返回新的长度
shift() // 删除数组的第一个参数,数组的长度减1
sort() // 按指定的参数对数组进行排序,返回的值是经过排序后的数组
reverse() // 将数组中的元素进行反转,倒序显示
join() // 用分隔符将数组的元素组成一个字符串
indexOf() // 从数组的开头向后查找,(接受两个参数,要查找的项和查找起点的位置索引)
lastIndexof() // 从数组末尾开始获取
for // 遍历数组
foeEach() // 对数组的每个元素执行一次提供的函数
map() // 对数组的每一项运行给定的函数,返回没戏函数调用的结果组成的数组
filter() // 通过检查指定数组中符合条件的所有元素(不会改变原始数组)
toString() // 把数组转换成字符串,每一项用,分割
every // 是所有函数的每个回调都返回 true 的时候才会返回 true,当遇到 false 的时候终止执行,返回 false。
some // 函数是存在有一个函数返回 true 的时候终止执行并返回 true,否则返回 false。
reduce(function(v1,v2),value) 和 reduceRight(functio(v1,v2),value)
// 遍历数组,调用回调函数,将数组元素组合成一个值,reduce 从索引最小值开始,reduceRight 反向
// 方法有两个参数(回调函数,把两个值合成一个,返回结果;value,一个初始值,可选)
isArray() // 判断一个对象是否为数组
三、Math方法
parselnt // 只保留正数部分
Math.ceil // 向上取整,有小数就整数部分加1
Math.round // 四舍五入
Math.floor // 向下取整
Math.abs // 获取一个对象的绝对值
Math.PI // π
Math.max() // 求几个数的最大数
Math.min // 求几个数的最小数
Math.random // 随机数 (随机生成0 ~1之间的数)
基本常用的方法就这么多,如果有错误的地方欢迎大家进行指导。