操作数组的变异方法和非变异方法
操作数组的方法中,分为变异方法和非变异方法。其中,变异方法意味着会改变原数组,而非变异方法则只会返回一个新数组。
变异方法有:
push() //数组尾部追加一个元素
pop() //数组尾部弹出一个元素
shift() //数组头部弹出一个元素
unshift() //数组头部插入一个元素
splice() //删除或替换某一个元素
sort() //按照特定的规则排序(数字根据从小到大排序,字符串根据unicode位点排序)
reverse() //反转数组
非变异方法有:
- filter() //过滤数组中某些元素,返回符合条件的元素组成的新数组
- concat() //合并两个或两个以上的数组,可以链式调用,返回合并后的数组
- slice() //切割数组中某一段元素,返回一个切割出来的数组
这里要特别提及一下filter的用法,基本用法如下(如果全部元素都不符合条件则返回一个空数组):