关键词

数组(Array) 索引 push() pop() unshift() shift() forEach() 回调函数 slice() splice() concat() reverse() sort()

代码

  • push() 向数组的末尾添加一个或者多个元素,并且返回数组新的长度
  • pop() 删除数组最后一个元素,并且返回删除的元素
  • unshift() 向数组的开头添加一个或者多个元素,并且返回数组新的长度
  • shift() 删除数组第一个元素,并且返回删除的元素
  • forEach() 数组中遍历元素的方法,回调函数参数一:当前遍历的元素,二:当前遍历的索引,三:正在遍历的数组
    方法的第二参数默认传入this,如果传入的是空字符串则为undefined
    不支持IE8(包括IE8)以下的浏览器
  • slice() 截取数组的元素
  • splice() 删除元素,同时可以添加元素
    特别强调,splice()会影响原来的字符串的!!!
  • concat() 连接数组,不影响原数组
  • join() 将数组转换为字符串,不影响原数组,默认使用,来区分
  • reverse() 数组反转,改变原数组
  • sort() 排序,改变原数组,默认按照Unicode编码进行排序,回调函数内,返回值为小于等于0不换位置,否则交换位置

强调

在java中,数组有length属性,字符串有length方法;

在js中,数组与字符串都是length属性。

js中,修改数组的length属性,数组的元素个数也随之发生变化