1. 改变原数组的方法
push/unshift
添加元素到数组最后一项/添加元素到数组第一项(返回修改后的数组长度)
pop/shift
删除数组最后一项/删除数组第一项(返回删除的元素)
splice
reverse
将原来的数组倒序(返回倒序后的数组)
sort
对数组进行排序(返回排序后的数组)
sort((a, b) => {
// 1. 必须return值
// 2. 如果return正值,a就在前面,b在后面
// 3. 如果return负值,b在前面,a在后面
// 3. 如果return零,顺序不变
})
2. 不改变原数组的方法
concat
连接多个数组,返回新的数组
let a = arr.concat(['e', 'f'])
console.log(a) // 新数组 ["a", "b", "c", "d", "e", "f"]
console.log(arr) // ["a", "b", "c", "d"] 不变
join
将数组中所有元素以参数作为分隔符放入一个字符(数组转字符串)
let a = arr.join('-')
console.log(a) // 字符串 a-b-c-d
console.log(arr) // ["a", "b", "c", "d"] 不变
split
字符串转数组
slice
返回截取的元素
let a = arr.slice(1)
console.log(a) // ["b", "c", "d"]
console.log(arr) // ["a", "b", "c", "d"] 不变
3. 7种遍历数组的方法
-
forEach
=> 普通的数组遍历方法 -
map
- 映射 => 每一遍遍历,返回一个数组元素 -> 返回一个新的数组 -
filter
- 过滤 => 每一次遍历,返回bool,来决定当前元素是否纳入新的数组 -
reduce
- 归纳 => 每一次遍历,将当前元素归纳到容器中 -
reduceRight
=> reduce的反向操作 -
every
=> 判定是否所有元素都符合一个条件 -
some
=> 判定是否有一个或多个符合一个条件
网友评论