Teknik Dasar dalam Manipulasi Deret Angka yang Wajib Dikuasai
Manipulasi deret angka adalah salah satu keterampilan dasar yang harus dikuasai dalam pemrograman. Baik itu untuk analisis data, pengolahan angka dalam game, atau perhitungan matematis, kemampuan ini sangat penting. JavaScript menyediakan berbagai metode yang mempermudah proses manipulasi angka dalam array.
Dalam artikel ini, kita akan membahas beberapa teknik dasar yang sering digunakan untuk memanipulasi deret angka.
1. Membuat Deret Angka Secara Dinamis
Sebelum memanipulasi deret angka, kita perlu membuatnya terlebih dahulu. Ada beberapa cara untuk membuat array berisi angka berurutan.
Cara Manual
const angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(angka);
Cara ini bisa digunakan untuk jumlah angka yang sedikit, tetapi jika jumlahnya besar, lebih baik gunakan metode otomatis.
Menggunakan Array.from()
const angka = Array.from({ length: 10 }, (_, i) => i + 1);
console.log(angka); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Metode ini lebih efisien untuk membuat deret angka dengan jumlah elemen yang lebih besar.
Menggunakan for
Loop
const angka = [];
for (let i = 1; i <= 10; i++) {
angka.push(i);
}
console.log(angka);
for
loop bisa digunakan jika kita ingin kontrol lebih banyak dalam pembuatan deret angka.
2. Menjumlahkan Semua Angka dalam Deret
Menghitung jumlah total elemen dalam array sering kali dibutuhkan dalam berbagai kasus.
const angka = [1, 2, 3, 4, 5];
const total = angka.reduce((acc, num) => acc + num, 0);
console.log(total); // Output: 15
Metode reduce()
sangat berguna untuk menjumlahkan elemen dalam array tanpa harus menggunakan loop manual.
3. Mencari Angka Terbesar dan Terkecil
Menggunakan Math.max()
dan Math.min()
const angka = [10, 45, 78, 3, 25, 90];
const max = Math.max(...angka);
const min = Math.min(...angka);
console.log(`Maksimum: ${max}, Minimum: ${min}`);
// Output: Maksimum: 90, Minimum: 3
Operator spread (...
) digunakan untuk mengurai array ke dalam parameter individual pada Math.max()
dan Math.min()
.
Menggunakan reduce()
const angka = [10, 45, 78, 3, 25, 90];
const max = angka.reduce((acc, num) => (num > acc ? num : acc), angka[0]);
const min = angka.reduce((acc, num) => (num < acc ? num : acc), angka[0]);
console.log(`Maksimum: ${max}, Minimum: ${min}`);
4. Menemukan Bilangan Genap dan Ganjil
Menyaring Bilangan Genap
const angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const genap = angka.filter(num => num % 2 === 0);
console.log(genap); // Output: [2, 4, 6, 8, 10]
Menyaring Bilangan Ganjil
const ganjil = angka.filter(num => num % 2 !== 0);
console.log(ganjil); // Output: [1, 3, 5, 7, 9]
Metode filter()
sangat praktis untuk menyaring angka dalam array berdasarkan kondisi tertentu.
5. Mengurutkan Deret Angka
Mengurutkan dari Kecil ke Besar
const angka = [10, 45, 78, 3, 25, 90];
angka.sort((a, b) => a - b);
console.log(angka); // Output: [3, 10, 25, 45, 78, 90]
Mengurutkan dari Besar ke Kecil
angka.sort((a, b) => b - a);
console.log(angka); // Output: [90, 78, 45, 25, 10, 3]
sort()
mengurutkan array secara in-place dan menerima fungsi pembanding untuk menentukan urutan.
6. Mengubah Setiap Angka dalam Deret
Kadang kita ingin mengubah setiap angka dalam array, misalnya mengalikan semua angka dengan angka tertentu.
const angka = [1, 2, 3, 4, 5];
const hasil = angka.map(num => num * 2);
console.log(hasil); // Output: [2, 4, 6, 8, 10]
Metode map()
sangat berguna untuk melakukan operasi pada setiap elemen dalam array dan mengembalikan array baru.
7. Membalik Deret Angka
Jika kita ingin membalik urutan angka dalam array, cukup gunakan reverse()
:
const angka = [1, 2, 3, 4, 5];
angka.reverse();
console.log(angka); // Output: [5, 4, 3, 2, 1]
Fungsi reverse()
akan mengubah urutan array dari belakang ke depan secara langsung.
Kesimpulan
- Pembuatan deret angka bisa dilakukan dengan berbagai cara, termasuk
Array.from()
danfor
loop. - Menjumlahkan angka dalam array bisa dilakukan dengan
reduce()
. - Mencari angka terbesar dan terkecil bisa menggunakan
Math.max()
danMath.min()
. - Menyaring angka berdasarkan kondisi tertentu bisa dilakukan dengan
filter()
. - Mengurutkan angka dalam array dilakukan dengan
sort()
. - Memodifikasi angka dalam deret dapat menggunakan
map()
. - Membalik urutan angka dalam array bisa dilakukan dengan
reverse()
.
Dengan menguasai teknik-teknik dasar ini, kamu bisa dengan mudah memanipulasi deret angka untuk berbagai keperluan dalam pemrograman JavaScript. Langsung coba dan eksplor lebih jauh!