Array.length
Properti array length
merangkai atau mengembalikan angka dari sejumlah elemen pada array. berupa unsigned, 32-bit integer yang selalu lebih besar dari indeks array terbesar atau index array terakhir.
var items = ["sepatu", "kaos", "baju", "sweater"];
items.length;
// index terakhir "sweater" 3
// returns 4
Deskripsi
Nilai properti length
berupa integer positif dan nilainya lebih kecil dari 2 sampai 2 pangkat 32 (232).
Anda bisa merangkai properti length
untuk memotong array kapanpun. Ketika anda memperpanjang array dengan mengubah properti length
, nomor dari elemen sebenarnya tidak bertambah; contoh, jika anda merangkai length
ke 3 ketika saat ini adalah 2, array tetap berisi 2 element. Dengan begitu, properti length
tidak selalu menunjukkan jumlah angka dari nilai yang didefinisikan pada array. Lihat juga Hubungan antara length
dan properti numerik.
Property attributes of Array.length |
|
---|---|
Writable | yes |
Enumerable | no |
Configurable | no |
Contoh
Iterasi pada array
Pada contoh, numbers
array diiterasikan melalui nilai properti array length
. Nilai setiap elemen kemudian dikalikan.
var numbers = [1, 2, 3, 4, 5];
var length = numbers.length;
for (var i = 0; i < length; i++) {
numbers[i] *= 2;
}
// numbers is now [2, 4, 6, 8, 10]
Memendekan array
Pada contoh memendekkan array numbers
ke panjang array 3 jika panjang array sebenarnya lebih besar dari 3.
var numbers = [1,2,3,4,5];
if (numbers.length > 3) {
numbers.length = 3;
}
console.log(numbers); // [1, 2, 3]
console.log(numbers.length); // 3
Spesifikasi
Spesifikasi | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. |
ECMAScript 5.1 (ECMA-262) The definition of 'Array.length' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Array.length' in that specification. |
Standard | |
ECMAScript (ECMA-262) The definition of 'Array.length' in that specification. |
Living Standard |
Kompabilitas Browser
Fitur | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Dukungan dasar | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Fitur | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Dukungan dasar | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |