var arr = [213, 0, 32, 92, 0, 2992, 39];
var min = arr.filter(function (x) { return x !== 0; })
.reduce(function (a, b) { return Math.min(a, b); }, Infinity);
alert(min);
filter reduce EcmaScript 5 Array, MDN code .
EDIT: , var-args.
function minNonZero(var_args) {
return Array.prototype.reduce.call(arguments, function (prev, current) {
return prev && current ? Math.min(prev, current) : prev || current;
});
}
alert(minNonZero(213, 0, 32, 92, 0, 2992, 39));