Syntaxe pour initialisation de litéral "tableau"
Re-Bonjour,
A l'ordre de ce post, une bête question de syntaxe : on peut initialiser un objet avec une liste de paires nom/valeur entre accolades, comme dans
Code:
var o = { filed1:value1, field2:value2, ...};
On peut initialiser un tableau avec une liste de valeur entre crochets, comme dans
Code:
var a = [value1, value2, ...];
Mais existe t-il une syntaxe qui permet d'initialiser un tableau avec une liste de paire clé/valeur, un peu comme on le fait pour les objets litéraux ?
Je crois que oui, parce que j'ai utilisé cette syntaxe il y a longtemps.. mais laquelle est-ce ? Je ne m'en souviens plus, et je ne parviens plus à la retrouver :(
Help me please :salut:
Je ne connaissais pas cette ecriture
J'ai l'air malin avec mon bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| function ListeNomee() {
this._clefs = new Array()
this._objets = new Array()
this.ajouter = _ajouter_objet
this.contientCle = _contient_clef
this.obtenir = _obtenir_objet
// Code des methodes
function _ajouter_objet(clef, objet) {
clef = new String(clef)
if (objet==undefined) {
objet = null
}
this._clefs.push(clef)
this._objets.push(objet)
}
function _contient_clef(clef) {
var index = 0
clef = new String(clef)
if (this._clefs.length>0) {
while (index<this._objets.length) {
if (this._clefs[index].valueOf()==clef.valueOf()) {
return index
} else {
index++
}
}
}
return false
}
function _obtenir_objet(clef) {
var indexObjet = false
clef = new String(clef)
indexObjet = this.contientCle(clef)
if (indexObjet!=false) {
return this._objets[index]
} else {
return false
}
}
} |
Bon ça va je ne l'utilisais que pour transporter les variables de php vers javascript. Je vais changer ça vite fait...