const datas = [2, 3, 5, 5, 10, 11, 14, 7, 8, 9];
function minSubArray(array, sum) {
let l = 0, total = 0;
let ans = array.length + 1
for (r in array) {
total += array[r];
while (total >= sum) {
if (total == sum) ans = Math.min(r - l + 1, ans);
total -= array[l];
l += 1;
}
}
return ans == array.length + 1 ? 0 : ans;
}
console.log(minSubArray(datas, 15))