最新数组方法总结

整理目前所用过的数组方法,方便查阅。转载自https://www.cnblogs.com/sqh17/p/8529401.html

  1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度
  2. arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素
  3. arr.shift() 从前面删除元素,只能删除一个 返回值是删除的元素
  4. arr.unshift() 从前面添加元素, 返回值是添加完后的数组的长度
  5. arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。返回值是删除的元素
  6. arr.concat() 连接两个数组 返回值为连接后的新数组
  7. str.split() 将字符串转化为数组
  8. arr.sort() 将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序,不是按照数字大小排序的,见例子。
  9. arr.reverse() 将数组反转,返回值是反转后的数组
  10. arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组
  11. arr.forEach(callback) 遍历数组,无return 即使有return,也不会返回任何值,并且会影响原来的数组
  12. arr.map(callback) 映射数组(遍历数组),有return 返回一个新数组 。
  13. arr.filter(callback) 过滤数组,返回一个满足要求的数组
  14. arr.every(callback) 依据判断条件,数组的元素是否全满足,若满足则返回ture
  15. arr.some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture
  16. arr.reduce(callback, initialValue) 迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值
  17. arr.reduceRight(callback, initialValue) 与arr.reduce()功能一样,不同的是,reduceRight()从数组的末尾向前将数组中的数组项做累加。
  18. arr.indexOf() 查找某个元素的索引值,若有重复的,则返回第一个查到的索引值若不存在,则返回 -1
  19. arr.lastIndexOf() 和arr.indexOf()的功能一样,不同的是从后往前查找
  20. Array.from() 将伪数组变成数组,就是只要有length的就可以转成数组。 —es6
  21. Array.of() 将一组值转换成数组,类似于声明数组 —es6
  22. arr.copyWithin() 在当前数组内部,将制定位置的数组复制到其他位置,会覆盖原数组项,返回当前数组
  23. arr.find(callback) 找到第一个符合条件的数组成员
  24. arr.findIndex(callback) 找到第一个符合条件的数组成员的索引值
  25. arr.fill(target, start, end) 使用给定的值,填充一个数组,ps:填充完后会改变原数组
  26. arr.includes() 判断数中是否包含给定的值
  27. arr.keys() 遍历数组的键名
  28. arr.values() 遍历数组键值
  29. arr.entries() 遍历数组的键名和键值
发布了25 篇原创文章 · 获赞 4 · 访问量 123万+

猜你喜欢

转载自blog.csdn.net/weixin_45266125/article/details/104051921