arrays-shrinking-1.js (359B)
1 // A for-of loop over an array stops at the new end of the array if it shrinks during iteration. 2 3 function ispal(arr) { 4 for (var v of arr) { 5 if (v !== arr.pop()) 6 return false; 7 } 8 return true; 9 } 10 11 assertEq(ispal([1, 2, 3, 4, 3, 2, 1]), true); 12 assertEq(ispal([1, 2, 3, 3, 2, 1]), true); 13 assertEq(ispal([1, 2, 3, 4, 2, 1]), false);