Javascript tentang Array menggunakan for dan function

Oleh khasougi 0 0 pada Selasa, 10 Des. 2019, 11:13:54


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Mau nanya nih saya kan punya kasus diberikan sebuah function numberProcessing(numberArr) yang menerima satu parameter berupa array yang berisikan angka. Tentukan nilai minimum, maksimum, rata-rata (genapkan ke bilangan terdekat), bilangan ganjil dan bilangan genap. klo method saya ngerti tinggal math.min, math.max tapi ini pake loop .

function numberProcessing(numberArr) {
}

console.log(numberProcessing([1, 3, 5, 1, 2, 8, 10, 0, 3]));
// "Min: 0, Max: 10, Mean: 4, Odds: 1-3-5-1-3, Evens: 2-8-10-0"
0 jempol


bramanto
300
1157
· 4 tahun, 11 bulan yang lalu · 0 jempol

Halo coder @khasougi, Kamu bisa menggunakan cara seperti ini:

<script>
    var TempMin = TempMax = TempMean = TempOdds = TempEvens = Content = '';

    function numberProcessing(myNumber){
        var j =0;
        for(var i=0; i<myNumber.length;i++){

            if(j == 0){
                TempMin = myNumber[i];
                TempMax = myNumber[i];
                TempMean = 0;
            }

            // CHECK MIN
            if(myNumber[i] < TempMin){
                TempMin = myNumber[i];
            }

            // CHECK MAX
            if(myNumber[i] > TempMax){
                TempMax = myNumber[i];
            }

            // CHECK AVERAGE
            TempMean += myNumber[i];
            var Mean = parseInt(TempMean / myNumber.length);
            if(Mean % 2 == 1){
                Mean += 1;
            }

            // CHECK ODD && EVEN
            if(myNumber[i] % 2 == 1){
                TempOdds += (TempOdds != '' ? '-' + myNumber[i] : myNumber[i]);
            } else {
                TempEvens += (TempEvens != '' ? '-' + myNumber[i] : myNumber[i]);
            }

            j++;
        }

        Content = 'Min: ' + TempMin + 
                ', Max: ' + TempMax + 
                ', Mean: ' + Mean + 
                ', Odds: ' + TempOdds + 
                ', Evens: ' + TempEvens;

        return Content;
    }

    console.log(numberProcessing([1, 3, 5, 1, 2, 8, 10, 0, 3]));
</script>