JS 基本类型函数
一, 字符串
1. substring
定义:substrgin(start, end) 表示从 strat 到 end 之间的字符串,包括 start 位置的字符但是不包括end位置的字符
参数:start 指明字符串的起始位置, 该索引从 0 开始起算 ,必需。一个非负的整数
end 指明字符串的结束位置,该索引从 0 开始起算,可选。一个非负的整数
2. substr
定义:substr(start, length) 表示从 start 位置开始,截取length长度的字符串
参数:start 必须是数值,如果是负数,那么该参数声明从尾部开始算起的位置,
length 可选,必须是数值。如果省略,那么返回从 stringObject 的开始位置到结尾的位置
3. slice
定义:slice(start, end)表示从 strat 到 end 之间的字符串或者数组
参数:start 必须数值,如果是负数,那么该参数声明从尾部开始算起的位置
end 指明字符串(数组)结束的位置,该索引从0开始起算,可选,一个非负数
二, 数组
1. concat
定义:连接两个或更多的数组,并返回结果。
参数:必填。可以是具体的值,也可以是数组对象,可以是任意多个
返回:返回一个新的数组。
2. fill(value, start, end)
定义:用于将一个固定值替换数组的元素
参数:value 必需。填充的值
start 可选。开始填充位置
end 可选。停止填充位置
3. filter(function(currentValue, index,arr))
定义:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
参数: 函数。数组中的每个元素都会执行这和函数
函数参数:currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象
4. find(function(currentValue, index, arr), thisValue)
定义:方法返回通过测试(函数内判断)的数组的第一个元素的值
参数:function 必需。数组每个元素需要执行的函数。
函数参数:currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象
thisValue 可选。传递给函数的值一般用“this”的值。 如果这个参数为空,“undefined” 会传递给 “this” 值
5. form(object, mapFunction, thisValue)
定义:方法用于通过拥有 length 属性的对象或可迭代的对象来返回一个数组
参数:object 必需。要转换为数组的对象。
mapFunction 可选,数组中每个元素要调用的函数。
thisValue 可选,映射函数(mapfunction)中的this对象
6. includes()
定义:判断一个数组是否包含一个指定的值,如果是返回true,否则 false
语法: arr.includes(searchElement)
参数:arr 要操作的数组
searchElement 必需。需要查找的元素值。
formindex 可选,从该索引出开始查找 searchElement 。如果为负值,则按升序从 array.length + fromindex 的索引开始搜索。默认为0
7. indexOf()
定义:搜索数组中的元素,并返回它所在的位置
语法:array.indexOf(item, start)
参数:item 必需,查找的元素。
start 可选,在数组中开始的检索的位置
8. isArray()
定义:用于判断一个对象是否为数组
参数:obj 必需,要判断的对象
9. join()
定义:用于把数组中的所有元素转换成一个字符串
10. map(function(currentValue, index, arr), thisValue)
定义:通过指定函数处理数组的每个元素,并返回处理后的数组。
参数:function 必须,数组中的每个元素都会执行这个函数
thisValue 可选。对象作为改执行回调时使用,传递给函数,用作 ‘this’ 的值。
11. pop()
定义:用于删除数组的最后一个元素并返回删除的元素
12. push()
定义:可向数组的末尾添加一个或多个元素,并返回新的长度。
参数:要添加到数组的元素
13. reduce(function(total, currentValue, index, arr), initialValue)
定义:方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
参数:必需。用于执行每个数组元素的函数
total:必需。初始值,或者计算结束后的返回值。
currentValue: 必需。当前元素
currentIndex:可选。当前元素的索引
arr: 可选。当前元素所属的数组对象
initialValue: 可选。传递给函数的初始值
14. reverse()
定义:用于反转数组中元素的顺序
15. shift()
定义:用于把数组的第一个元素从其中删除。并返回第一个元素的值
16. slice(start, end)
定义:可从已有的数组中返回选定的元素。
参数:start 可选。从何处开始,如果是负数,那么它规定从数组尾部开始算起的位置。
end 可选。规定从何处结束
17. some(function(currentValue, index, arr), thisValue)
定义:用于检测数组中的元素是否满足指定条件
参数:function 必需。数组中的每个元素都会执行这个函数。
thisValue 可选。对象作为改执行回调时使用。 传递给函数,用作 “this” 的值
18. sort(sortfunction)
定义:对数组的元素进行排序
参数:可选。规定排序顺序。必须是函数。
19. splice(index, howmany, item1, iten2)
定义:用户添加或者删除数组中的元素。
参数:index 必需。规定从何处添加、删除元素。
howmany 可选。规定应该删除多少元素。
item 可选。要添加到数组的新元素
20. toString()
定义:把数组转换为字符串,并返回结果
21. unshift()
定义:向数组的开头添加一个或更多元素,并返回新的长度
22. valueOf()
定义:返回数组对象的原始值(原型链上共有的函数,自动调用)