1、.concat() ==》先克隆原有数组,再新加入括号内的内容;

  • 1) 基于原有的数组创建一个新数组,或者将两个数组进行拼接;
  • 2) 传递参数: ; 参数个数(不限定),类型(不限定),代表意思(新增);
  • 3) 返回值:类型(新数组),代表意思(得到的新数组);
  • 4) 原有数组是否改变:不改变;

2、 .push()

  • 1) 向数组末尾添加元素;
  • 2) 参数:要添加的新元素;个数/类型:不定;
  • 3) 返回值:新数组的长度;
  • 4) 改变;

3、.unshift()

  • 1) 向数组开头添加元素;
  • 2) 参数:要添加的新元素;个数/类型:不定;
  • 3) 返回值:新数组的长度;
  • 4) 改变;

4、.shift() ===》不放参数;

  • 1) 删除数组第一个元素;
  • 2) 参数:要删除的元素;个数:1;类型:不定;
  • 3) 返回值:删除的元素;
  • 4) 改变;

5、.pop() ===》不放参数;

  • 1) 删除数组最后一个元素;
  • 2) 参数:要删除的元素;个数:1;类型:不定;
  • 3) 返回值:删除的元素;
  • 4) 改变;

6、.slice(d,h)

  • 从索引d开始,找到索引h处(不包含h,如果不写h这个参数就取到最后),将得到的内容当作新数组返回;原有数组不变;

7、.splice()

  • 1) .splice(n,m) 删
  • 从索引n开始(包括n),删除m个元素,将删除的内容当作新数组返回,原有数组改变;
  • 2) .splice(n,m,x) 替换
  • 从索引n开始(包括n),删除m个元素,将删除的内容当作新数组返回,原有数组改变,删除的部分会被新的内容(x)代替;
  • 3) .splice(n,0,x) 增
  • 从索引n开始(包括n),删除0个元素,将删除的内容当作新数组返回,原有数组改变,删除的内容会被新的内容(x)代替;(实际没删除,且在n后面增加了新内容x);

8、.join() ===>参数是分隔符 比如: .join(“|”) ;

  • 向数组添加指定的分隔符,得到一个字符串,原有数组不变,不写的默认分隔符是逗号;

9、.toString()

  • 相当于.join(什么也不写);

10、.sort()

  • 将数组从小到大排序,但是只能处理10以内(0~9),原有数组改变;
  • .sort(function(a,b){return a-b}); // 从小到大排列
  • .sort(function(a,b){return b-a}); // 从大到小排列

11、.reverse()

  • 将数组倒序排列,原有数组改变;

12、.indexOf()(只兼容标准浏览器)

  • 检查某一项是否存在于数组中,
  • 存在的话返回索引;
  • 不存在返回-1,
  • 原有数组不变;