forEach()和slice()函数|JS笔记

137 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情

文章概览

  • forEach()
  • slice()

forEach()

 开发者一般会使用for循环来遍历数组,但是在这里JS中还提供了另一种方法来遍历数组:forEach()。

  • forEach()方法需要函数作为参数来使用,这种作为参数的函数是由开发者创建的,但是并不是由开发者调用的,被称为回调函数。
  • 函数执行的次数由数组中元素的个数决定,多少元素执行多少次,并且每一次执行浏览器都会将遍历得到的元素以实参的形式传递到回调函数中,这些内容可以通过开发者自定义的形参来读取。
  • 浏览器在回调函数中会传递三个参数:
    • (1)当前正在遍历的元素。
    • (2)当前正在遍历的元素的索引。
    • (3)正在遍历的数组。

slice

 slice可以用来从数组中提取指定的元素。

参数

  • 1.截取开始的位置的索引
  • 2.截取结束的位置的索引

 slice()方法并不会使数组元素发生改变,只是将截取的数组元素封装到一个新的数组中,然后返回。

注意事项

  • 第二个参数可以省略,如果省略,那么slice()函数会默认截取从开始索引位置后面的所有元素。
  • 索引可以是一个负值,也可以是正值。
  • splice()函数可以用来删除数组中的指定元素,使用splice()会改变原来的数组,会将指定元素从原来的数组中删除,被删掉的数组元素会作为返回值返回。
  • splice()类似slice()也有两个参数,第一个参数表示开始位置的索引,第二个表示删除的数量,第三个及以后可以传递一些新的元素,这些元素会自动插入到开始位置索引的前面。