js常用api

push()

作用:向数组的末尾添加一个或多个元素
参数:要添加到数组的元素
返回值:返回数组的长度

pop()

作用:用于删除数组的最后一个元素并返回删除的元素
参数:无参
返回值:返回删除的元素

unshift()

作用:向数组的末尾添加一个或多个元素
参数:要添加到数组的元素
返回值:返回数组的新长度

shift()

作用:把数组的第一个元素从其中删除,并返回第一个元素的值
参数:无参
返回值:数组原来第一个元素的值

splice(start,end,new)

作用:用于添加或删除数组中的元素
参数:参数一start:规定从何处添加/删除元素。该参数是开始插入或者删除的数组元素的索引值
参数二end:规定应该删除多少元素,必须是数字,可以是0,如果没有此参数,则删除从start开始到数组结尾的所有元素
参数三new:要添加到数组的元素
返回值:如果仅删除一个元素,则返回一个元素的数组;如果未删除任何元素,则返回空数组

slice(start,end)

作用:截取数组中选定的元素
参数:参数一start:规定从何处开始选取。如果参数为负数,则表示从元素组中的倒数第几个元素开始提取
参数二end:规定从何处结束选取。该参数是数组片段结束处的数组下标,如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素
返回值:返回一个包含从start(包括该元素)到end(不包括该元素)新的数组

indeOf(item、start)

作用:返回数组或者字符串中某个指定元素的位置,从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组或字符串的开头或者start处。如果找到第一个item,则返回值item第一次出现的位置。开始位置的索引为0,如果在数组中没找到指定的元素则返回-1。
参数:参数一start:查找的元素
参数二start:规定在数组中开始检索的位置
返回值:元素在数组中的位置,没有检索到则返回-1

lastindexOf()

作用:返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索
参数:参数一start:查找的元素
参数二start:规定在数组中开始检索的位置
返回值:元素在数组中的位置,没有检索到则返回-1

join()

作用:将数组中所有的元素转换一个字符串。元素是通过指定的分隔符进行分割的。
参数:指定要使用的分隔符,如果省略该参数,则默认用逗号作为分隔符
返回值:返回数组转化后的一个字符串

forEach()

语法:array.forEah(function(currrentValue,index,arr),thisValue)
作用:用于调用数组的每个元素,并将元素传递给回调函数
参数作用:
function(carrentValue,index,arr)数组中每个元素需要调用的函数
/*
函数参数:
currentValue:必需,当前元素
index:可选,当前元素的索引值
arr:可选,当前元素所属的数组对象
*/
thisValue:传递给函数的值一般用“this”值,如果这个值为空,“undefined”会传递给“this”值
返回值:undefined

filter()

语法:array.filter(function(currrentValue,index,arr),thisValue)
作用:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
参数作用:
function(carrentValue,index,arr)数组中每个元素都会执行这个函数
/*
函数参数:
currentValue:必需,当前元素
index:可选,当前元素的索引值
arr:可选,当前元素所属的数组对象
*/
thisValue:传递给函数的值一般用“this”值,如果这个值为空,“undefined”会传递给“this”值
返回值:返回数组,包含了符合条件的所有元素,如果没有符合条件的元素则返回空数组

map()

语法:array.map(function(currrentValue,index,arr),thisValue)
作用:返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,按照原始数组元素顺序依次处理元素
参数作用
function(carrentValue,index,arr)数组中每个元素都会执行这个函数
/*
函数参数:
currentValue:必需,当前元素
index:可选,当前元素的索引值
arr:可选,当前元素所属的数组对象
*/
thisValue:传递给函数的值一般用“this”值,如果这个值为空,“undefined”会传递给“this”值
返回值:返回一个新的数组,数组中的元素为原始数组元素调用函数处理后的值

some()

语法:array.some(function(currrentValue,index,arr),thisValue)
作用:用于检测数组中的元素是否满足指定条件(函数提供)
参数作用
function(carrentValue,index,arr)数组中每个元素都会执行这个函数
/*
函数参数:
currentValue:必需,当前元素
index:可选,当前元素的索引值
arr:可选,当前元素所属的数组对象
*/
thisValue:传递给函数的值一般用“this”值,如果这个值为空,“undefined”会传递给“this”值
返回值:布尔值,如果数组中有元素满足条件返回 true,否则返回 false

reduce()

语法:array.reduce(function(currrentValue,index,arr),thisValue)
作用:接收一个函数作为累加器,数组中每个值(从左到右)开始缩减,最终计算为一个值
参数作用
function(total,carrentValue,index,arr)数组中每个元素都会执行这个函数
/*
函数参数:
tatal:初始值,或者计算结束后的返回值
currentValue:必需,当前元素
index:可选,当前元素的索引值
arr:可选,当前元素所属的数组对象
*/
thisValue:传递给函数的值一般用“this”值,如果这个值为空,“undefined”会传递给“this”值
返回值:返回计算结果

replace(earchvalue,newvalue)

作用:用于在字符串中用一些字符替换另一些字符,或者替换一个正则表达式匹配的字串
参数
searchvalue:必须。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为
RegExp 对象。
newvalue:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值:一个新的字符串,是用replacement替换了regexp的第一次匹配或所有匹配之后得到的

split(separator,limit)

作用:用于把一个字符串分割成字符串数组
参数
separator:可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值:一个字符串数组。

substr(start,length)

作用:在字符串中抽取从开始下标开始的指定数目的字符
参数作用:
start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
返回值:提取到的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值