JavaScript-数组

119 阅读2分钟

数组(Array)

  • 数组也是一个对象
  • 它和我们普通对象功能类似,也是用来储存一些值得
  • 不同的是普通对象是使用字符串作为属性名的,而数组是使用数字嘞作为索引操作元素
  • 索引:从0开始的整数
  • 数组的存储性能比普通对象更好,在开发中我们经常使用数组来存储一些数据

数组字面量

数组的方法

push 在数组末尾添加元素

pop 删除数组最后一个元素

unshift 在数组开头添加元素

shift 删除数组的第一个元素

数组的遍历

数组的练习

forEach() 遍历

slice()

slice()

  • 可以用来从数组中提取指定元素
  • 该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回
  • 参数:
    • 截取开始的位置的索引,包含开始索引
    • 截取结束的位置的索引,不包含结束索引
      • 第二个参数可以省略不写此时会截取从开始索引房后的所有元素
      • 索引可以传递一个负值,负值表示倒数

splice()

splice()

  • 可以用与删除数组中的指定元素
  • 使用splice(),会将指定元素冲原数组中删除 并将被删除元素作为返回值返回
  • 参数:
    • 第一个表示开始位置的索引
    • 第二个表示删除的数量
    • 第三个参数及以后可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边

splice练习 删除数组中重复的元素

concat()

  • 可以链接两个或多个数组,并将新的数组返回
  • 该方法不会对原数组产生影响

join()

  • 该方法可以将数组转换成一个字符串
  • 该方法不会对原数组产生影响,而是将转后的字符作为结果返回
  • 在join()中可以指定一个字符串作为参数,这个字符串将会称为数组中元素的连接符,如果不指定连接符,则默认使用逗号(,)作为连接符

reverse()

  • 该方法用来反转数组(前面的去后面,后面的去前面)
  • 该方法会直接修改原数组

sort()

在数组中存放[5,4]两个数组

函数中按a,b存放两个变量

如果想要a>b那就是不用变 所以return赋值正数

如果想要a<b那么需要调换5,4两个数字的顺序 所以return赋值负数

达到满足想要的ab顺序

call()和apply()

arguments