We can do this simply by using array methods ...
var a = [0, 0, 1, 0, 2, 0, 0];
while(a[0] === 0) {
a.shift();
}
while(a[a.length - 1] === 0) {
a.pop();
}
console.log(a)
If you need to keep the original array intact :( https://jsfiddle.net/4q0un1kp/ )
function trimZeros(arr)
{
var result = [...arr];
while(result[0] === 0) {
result.shift();
}
while(result[result.length - 1] === 0) {
result.pop();
}
return result;
}
var a = [0, 0, 1, 0, 2, 0, 0];
var b = trimZeros(a);
alert(a);
alert(b);