Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
mengapa length dari Array tidak sesuai dari panjangnya
mohon maaf kalau judulnya agak aneh karena saya tidak tahu judul yang sesuainya seperti apa. (JavaScript)
yang saya maksud adalah:
jika kita menuliskan Array misal:
var myArr = [ 1, 2, 3, 4, 5];
lalu kita:
console.log(myArr.length);
console akan memunculkan angka 5 (ingat length dimulai dari 0).
jadi 0 dari array dari variable myArr adalah angka 1.
perhatikan gambar dibawah ini:
Screen Shot 2020-08-08 at 15.35.16.png
panjang dari arraynya adalah 5, tapi jika saya console.log(myArr[5]) console mengeluarkan undefined.
pertanyaannya: mengapa length nya 5, kenapa tidak 4?
mohon maaf jika sudah ada orang yang menanyakan hal yang seperti ini.
3 Jawaban:
<div>Hay. Array tersebut memang size/length nya 5.<br>Length/Size itu banyak data yang terdapat pada array.<br>Misalnya :<br><br></div><pre>var myArr = [ 1, 2, 3, 4, 5];
console.log(myArr.length); //maka yang muncul ada lah 5 <br>var arr = ['a', 'b', 'c', 3, 7, 99, false];
console.log(arr.length); //maka yang muncul adalah 7</pre><div><br>Index dengan length pada array pasti akan berbeda.<br><br>Array diatas kalo di urutkan sesuai index nya jadi gini :<br><br></div><pre>arr[0] => 'a' arr[1] => 'b' arr[2] => 'c' arr[3] => 3 arr[4] => 7 arr[5] => 9 arr[6] => false</pre><div><br>Jadi kalo length itu banyak nya data yg ada pada array. Semoga membantu.</div>
<div>Karna array index nya dimulai dari 0 bukan 1. Coba lihat script di bawah total size array nya ada berapa, 4 atau 5? Tentu saja 5 karna data yg dimasukan kedalam array ada 5 biji dari 1 sampai 5</div><pre>let myArray = [1, 2, 3, 4, 5];
console.log(myArray[0]); // 1 console.log(myArray[1]); // 2 console.log(myArray[2]); // 3 console.log(myArray[3]); // 4 console.log(myArray[4]); // 5</pre><div>Kalau kesulitan mencetak data array bisa di looping sesuai size array nya seperti ini</div><pre>for(int x = 0; x < myArray.length; x++) { console.log(myArray[x]); }</pre>
<div>maaf ya mas length itu menghitung jumlah data/string/number yang ada di dalam array tersebut jadi klo array nya begini<br><br></div><pre>var arr = [1, 2, 3, 4, 5]; console.log(arr.length); //maka hasil nya 5 karna data yang di array cuma 5</pre><div><br>klo array baru dia menghitung dari angka 0. Semoga paham makasi :)</div>