/ / Hinzufügen eines vorhandenen JSON-Schlüssels mit Werten - Javascript, PHP, Arrays, JSON

Hinzufügen eines vorhandenen JSON-Schlüssels mit Werten - Javascript, PHP, Arrays, Json

Um dies zu erklären, erstelle ich ein JSON-Objekt und möchte es mit diesem Objekt wie ein PHP-Array modifizieren können. Das heißt, ich kann einem Schlüssel jederzeit weitere Werte in das Array hinzufügen.

Zum Beispiel würde PHP so aussehen:

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

Sie können sehen, dass PHP mit dem Schlüssel "car" weitere Daten zum Array-Objekt hinzufügen kann. Ich möchte dasselbe für ein JSON - Objekt tun, außer dass es nicht immer als Zeichenfolge für den Schlüssel fungiert.

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

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

Ich weiß, dass Sie auf diese Weise neue Objekte erstellen können, aber das ist nicht das, was ich tun möchte.

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

Das ist, woran ich denken kann, aber ich weiß, dass es nicht funktioniert:

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

Ich erwarte, dass die Ergebnisse ungefähr so ​​aussehen (es muss auch nicht genau so aussehen):

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

Wie kann ich vorgehen, um dem Objekt weitere Daten hinzuzufügen? Ich schätze die Beiträge aller, die mir bei der Suche nach einer Lösung oder gar etwas Wissen geholfen haben.

Antworten:

2 für die Antwort № 1

Es sieht so aus, als ob Sie Folgendes möchten:

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"
});

Erfahren Sie mehr über Arrays.


0 für die Antwort № 2

Wenn ich es richtig verstehe, versuchen Sie dies in Javascript umzuwandeln:

PHP

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

JAVASCRIPT

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

ERLÄUTERUNG

Assoziative PHP-Arrays -> {} in JSON

PHP indizierte Arrays -> [] in JSON

UPDATE1

Ich erwarte, dass die Ergebnisse in etwa so ausfallen werden (das tut es auch nicht) muss genau so aussehen):

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

Versuche dies:

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