1.push()
方法会将元素插入到数组的末尾,而 unshift()
方法会将元素插入到数组的开头。
2.pop()
会从数组的末尾移除一个元素,而 shift()
会从数组的开头移除一个元素。
3.splice()
可以让我们从数组中的任意位置连续删除任意数量的元素。
splice(a,b)
的第一个参数代表从数组中的哪个索引开始移除元素,而第二个参数表示要从数组中的这个位置开始删除多少个元素。
splice(a,b,c)在a的位置添加c元素(一个或多个,间隔)
4.slice()
不会修改数组,而是会复制,或者说*提取(extract)*给定数量的元素到一个新数组。 slice()
只接收 2 个输入参数:第一个是开始提取元素的位置(索引),第二个是提取元素的结束位置(索引)。提取的元素中不包括第二个参数所对应的元素。
5.slice()
可以让我们从一个数组中选择一些元素来复制到新数组中,而 ES6 中又引入了一个简洁且可读性强的语法:展开运算符(spread operator),它能让我们方便地复制数组中的所有元素。 展开语法写出来是这样:...
我们可以用展开运算符来复制数组:
let thisArray = [true, true, undefined, false, null];
let thatArray = [...thisArray];
thatArray
等于 [true, true, undefined, false, null]
。 thisArray
保持不变, thatArray
包含与 thisArray
相同的元素。
展开语法(spread)的另一个重要用途是合并数组,或者将某个数组的所有元素插入到另一个数组的任意位置。
6.JavaScript 为我们提供了内置方法 indexOf()
。 这个方法让我们可以方便地检查某个元素是否存在于数组中。 indexOf()
方法接受一个元素作为输入参数,并返回该元素在数组中的位置(索引);若该元素不存在于数组中则返回 -1
。