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 => 判定是否有一个或多个符合一个条件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,177评论 0 16
  • 数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们...
    魂斗罗小黑阅读 372评论 0 1
  • 01、push(value)将value添加到数组的最后,返回数组长度(改变原数组) let a = [1, 2,...
    向大牛发展阅读 974评论 0 0
  • 一、普通方法 1、join() 将数组元素连接在一起,并以字符串形式返回 2、reverse()将数组的元素顺序变...
    LJQ21阅读 329评论 0 0
  • 位置方法: indexOf(查找值)//默认从索引0开始查找 indexOf(查找值,从哪里开始找(索引)) la...
    EO_eaf6阅读 232评论 0 0

友情链接更多精彩内容