数组方法

数组方法:

①some():检测数组中元素是否满足指定条件,会依次执行数组的每个元素。若有一个元素满足条件,表达式将返回true,剩余的元素不会再执行检测,若没有满足条件的元素,就返回false。some()不会检测空数组以及不会改变原始数组。

②every():检测数组所有元素是否都符合指定条件,使用指定函数检测数组中的所有元素。若数组中检测出有一个元素不满足,整个表达式返回false,剩下元素不再进行检测,若元素都满足条件,就返回true。every()不会检测空数组,也不会改变原始数组。

③filter():创建一个新数组,新数组中的元素通过检查指定数组中符合条件的所以元素,filter()不会对空数组进行检测,也不会改变原始数组。

④map():返回一个新数组,数组中元素为原始数组元素调用函数处理后的值。按照原始数组元素顺序依次处理元素。map()不会检测空数组,也不会改变原始数组。

⑤forEach():调用数组的每个元素,并将元素传递给回调函数。forEach()对于空数组是不会执行回调函数的。

⑥findIndex():返回传入一个测试条件(函数)符合条件的数组第一个元素的位置,为数组中的每个元素都调用一次函数执行:若数组中元素在测试条件时返回true时,findIndex()返回符合条件的元素的索引位置,后边的值不会再调用执行函数,若没有符合条件的元素返回-1。findIndex()不会检测空数组,也不会改变原始数组。

⑦reduce():接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算成一个值。可以作为一个高阶函数,用于函数的compose,reduce()对于空数组是不会执行回调函数的。

①indexOf():可以返回数组中某个指定的元素位置,该方法将从头到尾检索数组,看它是否含有对应的元素,开始检索的位置在数组start处或数组的开头(没有指定start参数时),如果找到一个item,则返回item的第一次出现的位置,开始位置索引是0.如果在数组中没有找到指定元素则返回-1.如果想要查找字符串最后出现的位置,使用lastIndexOf()方法。

②push():数组末尾添加一个或多个元素,并返回新长度。可以改变数组长度。数组开头添加是使用unShift()方法。

③pop():删除数组末尾元素,并返回被删除的元素。可以改变数组长度,数组开头删除用shift()方法。

④splice():添加或删除数组中元素,会改变数组原始数据。

⑤join():把数组中所有元素转换成一个字符串。元素是通过指定的分隔符进行分隔。

⑥sort():数组元素排序,排序顺序可以是数字或是字母,按升序或者降序,默认是按字母升序排。当数字是按字母顺序排时40会排在5前边,使用数字排序通过函数作为参数来调用,函数指定数字按升序还是降序,这种方法会改变原始数组。

⑦slice():从已有数组中返回指定的元素,可以提取字符串某个部分,以新字符串返回被提取部分,不会改变原始数组。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值