[プログラマー]コードテスト練習-約数の和


次のような質問があります.

昨日の質問もミネラルウォーターについての質問でしたが、今日もついでにミネラルウォーターについての質問を復習します.
function solution(n) {
    var answer = 0;
    const arr = [];
    
    for (let i = 0; i <= n; i++) {
        if (n % i === 0){
            arr.push(i);
        }
    }
    for ( let a = arr[0]; a < arr.length; a++) {
        arr.filter((data)=> {
            data === a
        })
    }
    arr.map((data) => {
        answer += data
    })

    return answer;
}
平方根の約数が4の場合、このように繰り返すことができます.
繰り返しの数をfilterでarrアレイから減算します.
arr配列では、配列内のすべての数値をmapで加算します.