4-2-ranges.js 907 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var bot, end, range1, range2, range3, start, top;
  2. bot = 3;
  3. top = 0;
  4. // With right limit
  5. range1 = (function() {
  6. var results = [];
  7. for (var i = bot; bot <= top ? i <= top : i >= top; bot <= top ? i++ : i--){ results.push(i); }
  8. return results;
  9. }).apply(this);
  10. // Without right limit
  11. range2 = (function() {
  12. var results = [];
  13. for (var i = bot; bot <= top ? i < top : i > top; bot <= top ? i++ : i--){ results.push(i); }
  14. return results;
  15. }).apply(this);
  16. console.log(range1, range2);
  17. // Referencing ranges
  18. start = 5;
  19. end = 10;
  20. range3 = (function() {
  21. var results = [];
  22. for (var i = start; start <= end ? i <= end : i >= end; start <= end ? i++ : i--){ results.push(i); }
  23. return results;
  24. }).apply(this);
  25. console.log(range3.slice(1, 4));
  26. console.log(range3.slice(1, +range3.length + 1 || 9e9));
  27. // Negative indexes
  28. console.log(range3.slice(1, -1));
  29. //# sourceMappingURL=4-2-ranges.js.map