Obtenez la valeur d'une propriété de tableau associatif lorsque le nom de la propriété est un nombre entier :
En commençant par un tableau associatif où les noms des propriétés sont des entiers :
var categories = [
{"1": "Category 1"},
{"2": "Category 2"},
{"3": "Category 3"},
{"4": "Category 4"}
];
Pousse les éléments dans le tableau :
categories.push({"2300": "Category 2300"});
categories.push({"2301": "Category 2301"});
Boucle dans le tableau et fait quelque chose avec la valeur de la propriété.
for (var i = 0; i < categories.length; i++) {
for (var categoryid in categories[i]) {
var category = categories[i][categoryid];
// Log progress to the console
console.log(categoryid + ": " + category);
// ... do something
}
}
La sortie de la console devrait ressembler à ceci :
1: Category 1
2: Category 2
3: Category 3
4: Category 4
2300: Category 2300
2301: Category 2301
Comme vous pouvez le voir, vous pouvez contourner la limitation des tableaux associatifs et faire en sorte que le nom d'une propriété soit un nombre entier.
NOTE : Le tableau associatif dans mon exemple est le contenu JSON que vous auriez si vous sérialisez un objet Dictionary<string, string>[].