- 如果说不提供任何的参数,则根据默认规则来进行排序(根据unicode来进行排序)- 如果提供参数(函数),我们可以指定排序的规则a 和 b代表两个在比较的值 如果 a-b 的结果 大于0 :b 排到 a 前面 小于0:a 排到 b 前面 等于0:a 和 b 的位置不变
在这里插入代码片
lice()方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。- splice(start[,num,item1])
- start:删除的起始位置如果start大于length,就是不删除。如果是一个负数(负数的绝对值超过了length,则起始位置被设定为length),从右到左查找对应的起始位置length + (start)
- num:可选,默认删除到数组的末尾。表示删除的个数如果小于0,或者是NaN,则当做0进行处理,不删除任何元素
- item1 从删除的位置,添加第二个参数以后的内容
返回值是所有删除的元素,组成的数组,如果没有删除任何元素,将会得到一个空数组
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
arrayObject.splice(index,howmany,item1,…..,itemX)
var arr = ['a','b','c'];console.verse());console.log(arr);
slice(begin,end)
用于截取数组中的内容,返回一个新数组
- begin- 如果不给,默认为0- 截取的起始位置- 如果值超过了length,就会返回一个空数组给你- 如果是一个负数(负数的绝对值超过了length,就会默认从0开始截取),- 那就说明从倒数第begin开始截取length + begin
- end- 如果不给,默认到数组结尾- 控制截取的结束位置- 如果小于(从位置上来说)bengin,会得到一个空字符串- 如果是负数(如果负数的绝对值超过了length,那么就会得到一个空字符串),- 那么就说明从倒数第end个结束。- 如果超过了length,默认也只到数组的结尾位置begin是包含在内的,end是不包含在截取范围内
indexOf(searchValue[,fromIndex])
查找目标字符串中,是否包含searchValue,如果包含,返回第一次出现的索引,如果不包含,
返回-1
- searchValue 要查找的值
- fromIndex 查找的起始位置,如果不填,默认为0如果大于或者等于length,则返回-1如果说是一个负数(如果这个负数的绝对值超过length,则fromIndex为0),根据倒数来确认查找的位置
length + fromIndex
lastIndexOf(searchValue[,fromIndex])
返回数组中指定的值最后一次出现的位置,如果不存在,则返回-1fromIndex 搜索的起始位置,默认为length如果大于或者等于length,则为length如果是一个负数,则倒数找到对应的起始位置length - fromIndex如果负数的绝对值大于length,则返回 -1
- callback(ele) 函数
- ele :循环过程中的每一位元素
- index: 当前循环的元素对应的下标值
- arr :调用forEach的当前数组
- thisArg: 控制当前callback中的this指向该方法返回值是undefined
对数组中的每一个元素执行callback函数,将结果根据callback函数中的条件,返回单个值。
- callback :执行的函数- result 结果- ele :当前正在循环的元素- index :当前正在循环的元素对应的索引值- initValue 可选。对于result进行初始化;
10 20 1
undefined 4 2
undefined 50 3
undefined 60 4
undefined 75 5
undefined 3 6undefined的出现是因为我们没有把结果return给result接受
测试数组中是否至少有一个元素通过了指定函数的测试,结果返回布尔值
- callback 用于测试的函数- ele:数组循环中的元素- index:元素对应下标- array:当前正在操作的数组
- thisAry:决定callback中的this指向
总是被会不会改变原数组困扰,记录一下,希望也可以帮助到大家
本文发布于:2024-02-02 21:29:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688059746560.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |