数组方法集合

问题

如何在Array.prototype.forEach的循环里break

  • throw
  • 空跑循环
  • 通过参数array改数组长度,间接结束循环
  • 使用别的数组API如every,some
  • 直接使用for,可以break

Array.prototype.sort()是如何实现的

V8 引擎 sort 函数只给出了两种排序 InsertionSortQuickSort,数量小于10的数组使用 InsertionSort,比10大的数组则使用 QuickSort

Array源码
image.png