JavaScript-array lengte

De JavaScript-eigenschap Array length retourneert of stelt het aantal elementen in een array in.

De syntaxis voor toegang tot de lengtheigenschap is:

 arr.length

Hier is arr een array.

Voorbeeld 1: het aantal elementen in een array zoeken

 var companyList = ("Apple", "Google", "Facebook", "Amazon"); console.log(companyList.length); // Output: 4 var randomList = ("JavaScript", 44); console.log(randomList.length); // Output: 2 var emptyArray = (); console.log(emptyArray.length); // Output: 0

Uitvoer

 4 2 0

Hier kunnen we zien dat de lengtheigenschap het aantal items in elke array retourneert. Het retourneert het gehele getal dat net groter is dan de hoogste index in een Array.

Voorbeeld 2: Array-lengte gebruiken in for-lus

 var languages = ("JavaScript", "Python", "C++", "Java", "Lua"); // languages.length can be used to find out // the number of times to loop over an array for (i = 0; i < languages.length; i++)( console.log(languages(i)); )

Uitvoer

 JavaScript Python C ++ Java Lua

U kunt de lengtheigenschap van een ook opnieuw toewijzen Arraymet behulp van de toewijzingsoperator =.

Syntaxis om de array-lengte toe te wijzen:

 array.length = 

Dit kan worden gebruikt om een ​​bepaalde array af te kappen of uit te breiden.

Voorbeeld 3: de lengte-eigenschap van Array wijzigen

 var languages = ("JavaScript", "Python", "C++", "Java", "Lua"); // truncate the Array to 3 elements languages.length = 3 // Output: ( 'JavaScript', 'Python', 'C++' ) console.log(languages) // extend the Array to length 6 languages.length = 6 // Output: ( 'JavaScript', 'Python', 'C++', ) console.log(languages)

Uitvoer

 ('JavaScript', 'Python', 'C ++') ('JavaScript', 'Python', 'C ++',)

Hier hebben we eerst afgekapt de lengte van Arrayvanaf 3 (toegekende waarde) minder dan 4 (oorspronkelijke Arraylengte).

Als de toegewezen waarde meer is dan de oorspronkelijke Arraylengte, worden lege items aan het einde van de array toegevoegd. We kunnen dit zien gebeuren in het tweede voorbeeld.

Interessante artikelen...