Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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 4 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 554 Poin

Dipost 4 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 4 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 4 tahun yang lalu

Login untuk ikut Jawaban