ARRAY

Oleh Lamphard 98 38 pada Sabtu, 27 Sep. 2014, 22:54:07


Kembali ke forum soal ini

#javascript #loop-for-di-javascript #array-dan-pengulangan-for


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



 Berkenalan dengan Array

Variabel dapat menyimpan angka ataupun strings. Tapi sejauh ini kita hanya bisa menyimpan satu angka ataupun satu string di dalam satu variabel. Untungnya kita punya array. Arrays:

    Menyimpan daftar yang berisi data.
    Dapat menyimpan tipe data yang berbeda pada saat yang bersamaan.
    Diurutkan menurut posisi sehingga setiap bagian dari data ditetapkan.

contoh:

var nama = ['Sule', 'Andre', 'Parto'];
var umur = ['36', '38', '52'];
var campuran = ['garuda', 1945, true];

syntax

var nama_array = [data, data, data]

Setiap saat anda melihat data dikelilingi oleh [ ], itu adalah array.
Instruksi:

Buat array anda sendiri yang dinamai kontainer. Isi dengan 4 data di dalamnya. Dua data pertama adalah string, dua data kedua adalah angka.

    Deklarasikan dengan var.
    Simpan data anda di antara [ ] dan pisahkan setiap data dengan koma: ,.
    Akhiri dengan titik koma.
    console.log kan variabel anda.

// Sekarang anda mendeklarasikan array
// array adalah struktur data yang keren!
var  kontainer = ['gaspar', 'lamatapo', '5', '9'];
console.log (kontainer)
0 jempol


Lamphard
98
38
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

 Posisi Array

Sangatlah membantu kita bisa menuliskan daftar sebuah data di dalam sebuah array. Sekarang kita perlu belajar bagaimana caranya mengakses data di dalam array.

Posisi dari data di array tidaklah berubah. Jadi yang perlu kita ketahui adalah nama array (Disini kita punya kardus), posisi dari array yang kita inginkan, dan itu sudah cukup!

Perhatikan: posisi/index dari array dimulai dari 0, bukan 1.

    Elemen pertama dari array kita adalah kardus[0].
    Elemen ketiga di array ini adalah kardus[2].

Array memiliki index dasar 0, jadi kita menghitung posisinya mulai dari 0.
Instruksi:

Cetak elemen ke 4 di kardus.

Cari tahu bagaimana caranya mengakses elemen ke 4.

Setelahnya, gunakan console.log untuk mencetaknya.
Petunjuk

Untuk mengakses elemen di array, syntaxnya adalah:

nama_array[index]

Perhatikan, penghitungan index dimulai dari 0.
hasilnya:
// Berlatih array! :)

var kardus = ['monitor', 41, false, 'Kaiju'];
kardus[0] = "monitor"
kardus[1] = "41"
kardus[2] = "false"
kardus[3] = "Kaiju"
console.log(kardus[3]);
lama mikirnya sampai tanya sama google.

Lamphard
98
38
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

 Loop dan Array 1

Keren! Sekarang anda telah belajar tentang array, dan bagaimana caranya untuk mengaksesnya. Tapi bagaimana jika misalnya ada 1.000 data di sebuah array?

Untuk array, cara yang berguna untuk mengakses setiap elemen di array adalah dengan for!
Bagaimana caranya?

    Lihat code di samping, baris ke 3 mendeklarasikan array dan memiliki 4 elemen.
    Kita mulai for di baris ke 5.
    Di kondisi for, kita gunakan .length untuk mendapatkan jumlah data di array.
    Pengulangan akan berjalan hingga i < 4 karena kota.length = 4.
    Kita menambah dengan 1 setiap pengulangan selesai.
    Kita cetak kota[0] yang isinya adalah 'Bandung'.
    Pengulangan dilakukan lagi, tetapi sekarang i = 1.
    Ini akan terus berulang hingga i tidak lagi lebih kecil daripada kota.length.

Instruksi:

    Anda bisa menambah atau mengurangi element di kota.
    Jalankan for dan lihat bagaimana mereka semua dicetak.

Petunjuk

Kombinasi dari for dan arrays sangat banyak sekali digunakan. Baris code berikut pun akan sangat sering anda pakai:

 variabel_penghitung < nama_array.length

.length selain digunakan untuk menghitung panjang dari string, bisa juga digunakan untuk menghitung jumlah elemen di dalam sebuah array.

hasilnya
// Mari cetak semua elemen di dalam sebuah array dengan for!

var kota = ["Bandung", "Medan", "Jayapura", "Denpasar", "Makassar", "Palembang"];

for (var i = 0; i < kota.length; i++) {
    console.log("Saya ingin mengunjungi " + kota[i]);
}

Lamphard
98
38
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

 Loop dan array 2

Saatnya anda menulis array anda sendiri dan mengakses semua elemen di array tersebut. Ingatlah untuk:

    Letakkan , di antara element.
    Letakkan ; di antara bagian dari for
    Kita sarankan anda gunakan i sebagai variabel penghitung.
    Hati-hati dengan pengulangan tak terhingga.
    Bersenang-senanglah ketika anda mencoba-coba dengan latihan coding ini!

Instruksi:

    Ciptakan array nama yang diisikan dengan 5 nama.
    Ciptakan for yang mencetak "Saya kenal seseorang yang bernama " diikuti dengan isi dari variabel nama.
    Jalankan code anda dan 5 kalimat akan tercetak.

Petunjuk

Kode anda akan terlihat seperti ini:

var nama = ["nama 1", "nama 2"];

for (var i = 0; i < sebuah angka; i ++) {
    console.log(sesuatu);
}

// Tanyakan di forum diskusi jika anda masih pusing
// Mari cetak semua elemen di dalam sebuah array dengan for!

var nama = ["Bandung", "Medan", "Jayapura", "Denpasar", "Makassar"];

for (var i = 0; i < nama.length; i++) {
    console.log("Saya kenal seseorang yang bernama " + nama[i]);
}

Lamphard
98
38
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

 Loop dan array 3

Loop dan array sering dikombinasikan untuk saling melengkapi. Jadi mari kita berlatih sekali lagi.

Arrays memiliki sejumlah element. Elemen tersebut memiliki urutan tertentu. Loops sangat membantu array, karena loop bisa mengiterasi dengan urutan yang tidak dapat diduga (contohnya, i += 2 akan meng-interasi setiap element ke dua).
Instruksi:

Buatlah for yang akan mencari elemen terbesar di angka. Lalu cetak element tersebut ke console. Bagaimana kita melakukannya?

    Tulis sebuah for di baris ke 4 dengan if di dalamnya.
    Bandingkan jika element di angka[i] lebih besar daripada terbesar, jika iya, buat nilai terbesar sama dengan angka[i].
    Pengulangan akan dilanjutkan sampai seluruh elemen telah dibandingkan.
    terbesar hanya akan diperbarui, jika angka[i] lebih besar. Sehingga di akhir for nilai terbesar adalah nilai yang sungguh-sungguh terbesar.

Petunjuk

if anda di dalam blok for akan terlihat seperti ini:

if (nama_array[i] > variabel ) {
  variabel = nama_array[i];
}

Pastikan anda tidak merubah isi dari angka.

Lamphard
98
38
penanya
· 10 tahun, 1 bulan yang lalu · 0 jempol

var angka = [3, 6, 2, 56, 32, 5, 89, 32];
var terbesar = 0;
// Tulis code anda di bawah
for (var i = 0; i < 8; i++){
  if (angka[i] > terbesar){
    terbesar = angka[i];
  }
  console.log(terbesar);
}
console.log(terbesar);

Raiimam
184
2
· 4 tahun, 11 bulan yang lalu · 0 jempol

var angka = [3, 6, 2, 56, 32, 5, 89, 32];
var terbesar = 0;
// Tulis code anda di bawah
for (var i = 0; i < 8; i++){
  if (angka[i] > terbesar){
    terbesar = angka[i];
  }
  console.log(terbesar);
}
console.log(terbesar);

Parse error: syntax error, unexpected 'var' (T_VAR) in your code on line 1

salahnya dimananya

aliksobari
33
0
· 4 tahun, 11 bulan yang lalu · 0 jempol

msuk ajh paeko