JavaScript数组的方法不完全整理


 

  1. pushunshift 增加数组元素;改变原数组;返回该数组长度;(传入二维数组或对象等,则将二维部分或对象直接作为一个元素连接)
  2. popshift 删除一个元素;改变原数组;返回被删除的那个元素;(若原数组为空,则返回undefined)
  3. arr.sort(func); 按照func的规则排序;改变原数组;
  4. arr.reverse(); 反转;改变原数组;
  5. arr.splice(); 万能方法;改变原数组;(第2个参数表示要删除几项,连接规则与push相似)
  6. arr.map(func); 将arr中每个元素按照func的return做处理;改变原数组;在func中传入item表示每一项;
  7. arr.join(); 生成一个新字符串;默认‘,’连接;不改变原数组;(若对空数组做此操作则返回空字符串)
  8. arr.concat(); 连接;生成新数组;(连接规则与push相似,传入参数为空则就是简单的复制)
  9. arr.slice(); 切割;返回新数组;传入0或1或2个参数;slice[start,end),若start>=end,则返回空数组;参数为负数时倒过来数;(第2个参数也是索引)
  10. indexOflastIndexOf 传入要找的元素;返回索引,无则返回-1;
  11. arr.forEach(func); 对数组每一项做处理;无返回值;func可传入如(val,index,arr);
  12. arr.filter(func); 过滤;返回经过func为true的数组元素构成的新数组;func可传入如(val,index);
  13. everysome 返回true或false
  14. arr.reduce(func,item);/arr.reduceRight(); 依次对每个元素做处理;返回结果;
  15. arr.name="nihao"; (属性)能被打印出来,不显示在arr.length等中;(有时候能用一用)

(未完待续:JavaScript字符串的方法不完全整理2018年2月18日20:52:42)