Postingan lainnya
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>