JS数组方法

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种遍历数组的方法

  1. forEach => 普通的数组遍历方法
  2. map - 映射 => 每一遍遍历,返回一个数组元素 -> 返回一个新的数组
  3. filter - 过滤 => 每一次遍历,返回bool,来决定当前元素是否纳入新的数组
  4. reduce - 归纳 => 每一次遍历,将当前元素归纳到容器中
  5. reduceRight => reduce的反向操作
  6. every => 判定是否所有元素都符合一个条件
  7. some => 判定是否有一个或多个符合一个条件

你可能感兴趣的:(JS数组方法)