编辑代码

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))