Fungsi terakhir saya ReducedArr, sedang dilewati?

Ketika saya console.log saya mendapatkan newArry kembali?

Kenapa tidak dieksekusi??

const sumAll = function(...args) {
    let newArr = [...args];
    let sortedArr = newArr.sort(function(a,b) {
        return a - b;
    })
    let lastArr = ['']
    for (let i = sortedArr[0]; i < sortedArr[1]; ++i ) {
        lastArr.push(i)
    }
    let reducedArr = lastArr.reduce(function(previousValue,currentValue) {
        return previousValue + currentValue;
    })
    return reducedArr;
    
};

console.log(sumAll(1,4));
0
I.blue 1 Oktober 2021, 12:56

2 jawaban

Jawaban Terbaik

reduce terakhir Anda masih berfungsi, hanya menambahkan string alih-alih angka karena Anda memulai let lastArr = [''] dengan item ''.

Perbarui ke let lastArr = []. Anda akan melihat hasil akhir.

const sumAll = function(...args) {
    let newArr = [...args];
    let sortedArr = newArr.sort(function(a,b) {
        return a - b;
    })
    let lastArr = []
    for (let i = sortedArr[0]; i < sortedArr[1]; ++i ) {
        lastArr.push(i)
    }
    
    console.log(lastArr);
    let reducedArr = lastArr.reduce(function(previousValue,currentValue) {
        return previousValue + currentValue;
    })
    return reducedArr;
    
};

console.log(sumAll(1,4));
1
Tartarus 1 Oktober 2021, 09:59