area.js 243 B

123456789101112131415
  1. export default function(polygon) {
  2. var i = -1,
  3. n = polygon.length,
  4. a,
  5. b = polygon[n - 1],
  6. area = 0;
  7. while (++i < n) {
  8. a = b;
  9. b = polygon[i];
  10. area += a[1] * b[0] - a[0] * b[1];
  11. }
  12. return area / 2;
  13. }