begin process at 2012 05 29 03:12:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

array.length


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

array.length

mardi 11 janvier 2011 à 16:40:06 | array.length

xactise

Membre Club

Bonjour à tous

je fait fasse à un étonnement

voici ce bout de code

Code Javascript :
<script type="text/javascript">
	
	var t = new Array();
	t[0] = 1;
	t[7] = 2;
	
	alert(t.length); // 8 ??
	alert(t[3]); // Undefined
</script>


Ou encore celui ci :
Code Javascript :
<script type="text/javascript">
	
	var t = new Array();
	t['toto'] = 1;
	t['tata'] = 2;
	
	alert(t.length); // 0 ??
	alert(t[3]); // Undefined
</script>



Quelqu'un peut-il m'expliquer les résultats des alertes ?

D'avance merci

L0rD...
mardi 11 janvier 2011 à 17:00:52 | Re : array.length

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
salut

Pour la premiere,
c'est simple

Code Javascript :
var t = new Array();
	t[0] = 1;
	t[7] = 2;
	
	alert(t.length); // 8 ??
	alert(t[3]); // Undefined
alert(t[0]); // Undefined
alert(t[x]); // Undefined où <> 0 et 7
alert(t[7]); // 2

0 a 7 --> 8 elements


pour la deuxieme il faut utiliser la forme foreach
Code Javascript :
// show the values stored
for (var i in t) {
	alert('key is: ' + i + ', value is: ' + t[i]);
}

la length n'est pas renseigné dans les hachtables
mardi 11 janvier 2011 à 17:11:00 | Re : array.length

xactise

Membre Club

Bonjour et merci de t'intéresser au sujet.

Concernant le Deuxième résultat très bien.

Mais concernant le premier tu dit que c'est "normal"

heuu oui dans le sens ou le résultat est ce qu'il est, mais le tout est de savoir pourquoi ?

En PHP on obtient pas ce genre de résultat par exemple
Code PHP :
<?php
	$t = array();
	$t[0] = 1;
	$t[7] = 2;
	echo count($t); // 2
?>


L0rD...
mercredi 12 janvier 2011 à 03:44:58 | Re : array.length

jdmcreator

Réponse acceptée !
Lorsque tu crées un Array de ce genre, implicitement est créé
Code Javascript :
	t[0] = 1;
	t[1] = undefined;
	t[2] = undefined;
	t[3] = undefined;
	t[4] = undefined;
	t[5] = undefined;
	t[6] = undefined;
	t[7] = 2;




JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com
mercredi 12 janvier 2011 à 08:48:52 | Re : array.length

xactise

Membre Club
Oki, merci à tous

J'esper n'avoir pas été trop ignorant sur le sujet ^^


L0rD...
jeudi 13 janvier 2011 à 01:04:48 | Re : array.length

jdmcreator

Mais non J'avais un proverbe à répondre mais je l'ai oublié.


JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com


Cette discussion est classée dans : code, alert, array, js, length


Répondre à ce message

Sujets en rapport avec ce message

JS: Mettre du code Html dans un Array ? [ par benjouk ] Bonjour, Après des recherches infructueuses dans l'aide de Dreamweaver et sur le web, je n'ai pas trouvé de réponse à mon interrogation, qui me par variable est indéfinie [ par skanderbou ] Bonjour, j'ai un souci avec une variable dans mon code javascript c'est une variable qui est définie dynamiquement et qd j'affiche le code source je recuperer valeur d'un input un peu special... [ par deathsurfer ] Bonjour a tous! Une page aspx genere une page html qui contient cette chaine la: [code=js] 01/Aug/2009 ( 3 days left) 08/Aug/2009 ( chaine de caractères vide !! [ par wagdifr ] Salut , voici mon code : if (document.getElementById(id).value!='') { alert("true"); } else { Creation Cookie [ par stella2809 ] Bonjour j'aurais une question concernant les cookies, je souhaiterais afficher un "disclaimer" voici mon cookie de lecture : [code=js]function readC Menu accordeon [ par NNonepse ] Bonjour, J'utilise un menu accordéon sur mon site dont voici le code : Coté JavaScript : [code=js]$(document).ready(function() { $('.accordeon').h Comment supprimer du cache un script .js ? [ par bluemandfr ] Bonjour à tous ! J'ai dans une page HTML le code suivant : [code=js][/code] [u]Question :[/u] Comment détruire le fichier "MonScript.js" du cache Telecharger video avec un code Js [ par lah11 ] Slt tlm. Je cherche un code Js qui , en l'ajoutant à Bookmarklet, me permet de telecharger un video. SVP aidez-moi et merci. JS: double boucle et compatibilité... [ par Doluvic400 ] Bonjour, A force de travail j'ai élaborer (en piquant des bouts par ci par la) un script permettant d'avoir de joli couleurs sur les carrés de liste Appliquer un style uniforme à chaque champs de formulaire [ par ofillion ] Bonjour, Je suis vraiment dummy en JS et voici ce que j'aimerais arriver à faire. C'est probablement très simple pour vous. Je voudrais qu'au charg


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales