/ / Agregar a una "Clave" JSON existente con valores - javascript, php, arrays, json

Agregando a una "clave" JSON existente con valores: javascript, php, arrays, json

Entonces, para explicar esto, estoy creando un objeto JSON y con este objeto, me gustaría poder modificarlo como una matriz PHP. Lo que significa que puedo agregar más valores a la matriz en cualquier momento a una clave.

Por ejemplo, PHP sería así:

$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";

Puede ver que PHP puede agregar más datos al objeto de matriz con la tecla "car". Quiero hacer lo mismo para un objeto JSON, excepto que puede no ser siempre como una cadena para la clave.

function count(JSONObject) {
return JSONObject.length;
}

test = {};
test[100] = {
charge: "O",
mannum: "5",
canUse: "Y"
};

Sé que puedes crear nuevos objetos como este, pero esto no es lo que quiero hacer.

test[101] = {
charge: "O",
mannum: "5",
canUse: "Y"
};

Esto es lo que puedo pensar, pero sé que no funciona:

test[100][count(test[100])] { // Just a process to explain what my brain was thinking.
charge: "N",
mannum: "7",
canUse: "N"
}

Espero que los resultados sean algo así (tampoco tiene que verse exactamente así):

test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}

¿Cómo puedo hacer esto para poder agregar más datos al objeto? Agradezco el aporte de todos por ayudarme a encontrar una resolución o incluso algún conocimiento.

Respuestas

2 para la respuesta № 1

Parece que esto es lo que quieres:

test = {};
test[100] = [{ // test[100] is an array with a single element (an object)
charge: "O",
mannum: "5",
canUse: "Y"
}];

// add another object
test[100].push({
charge: "N",
mannum: "7",
canUse: "N"
});

Obtenga más información sobre las matrices.


0 para la respuesta № 2

Si entiendo bien, estás intentando convertir esto en javascript:

PHP

$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";

JAVASCRIPT

var array = {};
array["car"] = ["blue", "green", "purple"];

EXPLICACIÓN

Matrices asociativas de PHP -> {} en JSON

Matrices indexadas de PHP -> [] en JSON

ACTUALIZACIÓN1

Espero que los resultados sean más o menos así (tampoco tiene que verse exactamente así):

test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}

Prueba esto:

var test = {};
test[100] = [{"charge": "O", "mannum": "5", "canUse": "Y"}, {"charge": "N", "mannum": "7", "canUse": "N"}];