Obtenga el valor de una propiedad de matriz asociativa cuando el nombre de la propiedad es un número entero:
Comenzando con una matriz asociativa donde los nombres de las propiedades son números enteros:
var categories = [
{"1": "Category 1"},
{"2": "Category 2"},
{"3": "Category 3"},
{"4": "Category 4"}
];
Empuje elementos a la matriz:
categories.push({"2300": "Category 2300"});
categories.push({"2301": "Category 2301"});
Recorra la matriz y haga algo con el valor de la propiedad.
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 salida de la consola debería verse así:
1: Category 1
2: Category 2
3: Category 3
4: Category 4
2300: Category 2300
2301: Category 2301
Como puede ver, puede sortear la limitación de la matriz asociativa y hacer que el nombre de una propiedad sea un número entero.
NOTA: La matriz asociativa en mi ejemplo es el contenido JSON que tendría si serializara un objeto Dictionary <string, string> [].
0.25
y.25
resuelve en la misma cadena"0.25"
. Así que si estás usando las teclas fraccionaria, podrá recuperar la propiedad de una llave ajustar de forma numérica0.25
usando0.25
,.25
,"0.25"
pero no".25"
.