Array.prototype.shift.js 376 B

12345678910111213141516171819
  1. function assert(x) { if (!x) throw 1; }
  2. try {
  3. var a = [1, 2, 3];
  4. var value = a.shift();
  5. assert(value === 1);
  6. assert(a.length === 2);
  7. assert(a[0] === 2);
  8. assert(a[1] === 3);
  9. var a = [];
  10. var value = a.shift();
  11. assert(value === undefined);
  12. assert(a.length === 0);
  13. console.log("PASS");
  14. } catch (e) {
  15. console.log("FAIL: " + e);
  16. }