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.

avatar aldhaneka
@aldhaneka

9 Kontribusi 5 Poin

Diperbarui 3 tahun yang lalu

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] =&gt; 'a' arr[1] =&gt; 'b' arr[2] =&gt; 'c' arr[3] =&gt; 3 arr[4] =&gt; 7 arr[5] =&gt; 9 arr[6] =&gt; false</pre><div><br>Jadi kalo length itu banyak nya data yg ada pada array. Semoga membantu.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

<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 &lt; myArray.length; x++) { console.log(myArray[x]); }</pre>

avatar marilynbathory
@marilynbathory

61 Kontribusi 9 Poin

Dipost 3 tahun yang lalu

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

avatar yunianrezky
@yunianrezky

28 Kontribusi 10 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban