// A for-of loop over an array stops at the new end of the array if it shrinks during iteration. | |
function ispal(arr) { | |
for (var v of arr) { | |
if (v !== arr.pop()) | |
return false; | |
} | |
return true; | |
} | |
assertEq(ispal([1, 2, 3, 4, 3, 2, 1]), true); | |
assertEq(ispal([1, 2, 3, 3, 2, 1]), true); | |
assertEq(ispal([1, 2, 3, 4, 2, 1]), false); |